匿名函数变了

来源:10-1 编程挑战

慕圣3161432

2017-12-23 15:53

window.onload = function()

 var myLi = document.getElementsByName('my');

     for(var i = 0;i<myLi.length;i++)

    {

     myLi[i].onmouseover = function(){ this.style.background = "red";                                  // myLi[i].style.background = "red";//这个为什么不能用,myLi[i]是空 }

     }

 }

写回答 关注

1回答

  • Coffee_15
    2017-12-25 16:27:29

    是不是因为你倒数第3个花括号被注释掉了,所以不生效? 我用你这代码把倒数第3个花括号换了一行,试了是OK的

    <script type="text/javascript">
    window.onload = function(){
      var myLi=document.getElementsByName("myt") ;  
       for(var i = 0;i<myLi.length;i++)
        {   
            myLi[i].onmouseover = function(){
             this.style.background = "red";                           
             // myLi[i].style.background = "red";
             //这个为什么不能用,myLi[i]是空
             }
         }
    }
    </script>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题