parseInt(i/j):去掉小数取整
this
this:window对象,可以看成在js的最顶端,所有东西都要在window下,this不是一个固定的值,它是根据我们调用的动态改变的。
this指向调用函数所在的对象(this指向的都是一个对象)
若果在obj里面没有调用的会出现undefined
对undefined取反是true,所以可以把undefined看成是false
aLi[i].index = i;可以获得索引。
多个图片开关互不影响例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img src="img/file.png" alt="" id="img1">
<img src="img/file.png" alt="" id="img1">
<img src="img/file.png" alt="" id="img1">
<script>
var aImg=document.getElementsByTagName('img');
for(var i=0;i<aImg.length;i++){
// aImg[i].onOff = true; 如果没有定义,找到的是undefined,undefined可以看做false
aImg[i].onclick=function(){
if(!this.onOff){
this.src='img/file_select.png';
}
else{
this.src='img/file.png';
}
this.onOff=!this.onOff;
}
}
</script>
</body>
</html>
自定义属性:
<script>
var oDiv = document.getElementById('box');
oDiv.abc=123;//自定义的属性
oDiv.xyz=55555555;//自定义的属性
oDiv.onclick=function(){
alert(this.abc);
console.log(this.xyz);
}
var obj={
a:2,
b:3
}
for(var key in obj){
alert('属性名: '+key+'属性值:'+obj[key]);
}
</script>
网友评论