js里for循环里套index的问题

window.onload = function() {

        var oUl1 = document.getElementById("ul1");

        var aLi = oUl1.getElementsByTagName("li");

        var oDiv = document.getElementById("tab-list");

        var aDiv = oDiv.getElementsByTagName("div");

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

            aLi[i].index=i;

            aLi[i].onmouseover = function() {

                

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

                    aLi[i].className = "";

                }

                this.className = "a1";

                for(var j = 0; j < aDiv.length; j++) {

                    aDiv[j].className = "hide";

                    

                }

                aDiv[this.index].className = "";

            }       

        }

    }

他这个是先for循环3次,还是就循环一次直接触发事件?



Mrgreed
浏览 2004回答 1
1回答

业余奶茶品鉴师

没有触发事件,而是for循环里给每个 li 绑定了onmouseover事件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript