使用for循环点击为什么没有反应?

        var hom = document.getElementById("home");

        var ali = document.getElementsByTagName("li");

        var adiv = hom.getElementsByTagName("div");

//     使用for循环,点击没有任何反应;

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

            ali[i].onclick = function(){

                ali[i].setAttribute("class","one");

                adiv[i].setAttribute("class","");

            }

        }

//这样用就可以:

     ali[1].onclick = function(){

                ali[1].setAttribute("class","one");

                adiv[1].setAttribute("class","");

            }


singerow
浏览 1857回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript