小黄练编程 发表于 2022-3-31 11:52:39

为何会报错?

        <script>
        var li=document.querySelectorAll('li');
        var div=document.getElementById('main').getElementsByTagName('div');
        //1.先给每个li绑定颜色变换事件。
        for( var i=0;i<li.length;i++){
                li.setAttribute('index',i);
                li.onclick=function(){
        for( var i=0;i<li.length;i++)
        {
                li.style.backgroundColor='gray';
        }
        this.style.backgroundColor='yellow';
        }
        for(var i=0;i<li.length;i++)
        {
                div.style.display='none';
        }javascript:;
        var index=this.getAttribute('index');//这里报错。
        div.style.display='block';
        }
        </script>

ba21 发表于 2022-3-31 12:51:12

前面已回复闭包传值问题 。
页: [1]
查看完整版本: 为何会报错?