for循环绑定事件,闭包思想!

1、选项卡问题

总结:用alert()测试,是否得到对象。

2、闭包,解决作用域。

<script>
window.onload=function(){
  var li=document.getElementsByTagName('li');
  for (var i = 0; i < li.length; i++) {
    (function(){
        var p=i;
        li[i].onmouseover=function(){
          li[p].style.background='#ccc';
        }
        li[i].onmouseout=function(){
          li[p].style.background='red';
        }
    })();
  }
};
</script>

 3、window.onload=function(){}

代码写在这里面,因为js是从上往下执行,如果不写到这里面,执行到此处就不能得到对象。或者把,script代码段放在后面。

posted on 2016-08-04 21:24  hgfs瑞  阅读(171)  评论(0编辑  收藏  举报

导航