(1)
var a="100a"; alert(parseInt(a)); 结果是100,而改成var a="a100",则结果是"NaN",提示非数值。
(2)
js中的for...in...针对数组和对象,针对数组的时候,前面的变量存储的是数组的索引值。如果针对的是对象,则前一个参数保存的是属性值。
数组:
<script type="text/javascript">
var a=Array(1,2,3);
for(b in a){
alert(b); // 结果是0,1,2
}
</script>
对象:
var a={"a":1,"b":2};
for (m in a ){
alert(m); // 结果是a,b
}
(3)
ceil(),floor(),前者返回最接近的最大整数,后者返回最接近的最小整数。而不是简单的四舍五入。而round( )则看第一个小数位,如果大于等于0.5则接近大的整数,如果小于0.5则接近稍微小的整数。
如:
var a=45.6;
alert(Math.floor(a)); // 结果是45,因为接近的最小整数是45,和后面的小数位无关
(4)
Math.random( )返回0~1的小数,注意不包括1本身,所以如果要得到0~6的数,则:
Math.ceil(Math.random( )*6),因为最大不过6,然后可能是5.321312多的小数,所以用ceil让它接近比较大的整数,所以会产生6。
(5)
toFixed()不是Math来调,而是由小数自己来调。如:var a=3213.3232; alert(a.toFixed(3)); 千万别写成Math.toFixed( )。
(6)
window对象下面包括,document对象(包括forms对象,images对象),screen对象,navigator对象,history对象,location对象。
(7)
history.go(-2),向后退2页。
(8)
location.href( "http://baidu.com" )与location.replace( "http://baidu.com" ),两个都是跳到新页面,不同在于,前面是跳转,当前页仍然保留,即还可以用history的方法返回,而replace()是将当前页彻底删除,所以点后退按钮就返回不了。
(9)
screen.width和screen.height可以判断屏幕的分辨率。我的是1280x800。screen.colorDepth可以查看浏览器用的色彩位数。
(10)
navigator.userAgent可以判断浏览器类型。
(11)
input.select( ),如果有默认value的话,会被选中。
input.focus( ),获取焦点。
(12)
checked=true和checked="checked"的作用是等价的,要记得true是个布尔值,所以带不带引号无所谓。
(13)
对select列表的操作:
<select name="" id="f">
<option value="a" selected>1
<option value="b">2
<option value="c">3
</select>
很方便,用value取值,用text取文本内容,用index去索引号,只要记得selectObject.options是个数组就可以
document.getElementById("f").options[2].value的值为c
document.getElementById("f").options[2].text的值为3
document.getElementById("f").options[2].index的值为2
document.getElementById("f").options[2].selected="selected";
注意:后一个selected要双引号,因为前面一个是属性,系统里已经有定义(跟在object后面的属性),后一个不加双引号的话,别人会以为是未定义的变量。
删除某个option的做法是:
document.getElementById("f").options[2]=null;
(14)