2016.11.24 JS

2016-11-24  本文已影响0人  看流沙聚散
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>
上一篇下一篇

猜你喜欢

热点阅读