为了账号安全,请及时绑定邮箱和手机立即绑定

不懂?第一个for循坏是怎么执行循坏的啊,要等嵌套函数触发执行完后再i++啊?它怎么执行的还能循坏吗?

不懂?第一个for循坏是怎么执行循坏的啊,要等嵌套函数触发执行完后再i++啊?它怎么执行的还能循坏吗?

看了很久没太明白,第一个for循坏是怎么执行循坏的啊,里面不是还嵌套函数吗?要等函数执行完后在i++啊???<script type="text/javascript">         window.onload=function(){        var oTab = document.getElementById("tabs")        var li = document.getElementsByTagName("li");        var div = oTab.getElementsByTagName("div");//oTabs.get...是为了定义className作用对象为id为tabs下的所有文本div                for(var i=0;i<li.length;i++){//获取所有i编号的元素            li[i].index = i;  //定义一个index属性对li进行编号            li[i].onclick = function(){//再注册一个点击事件,当点击的时候所有标签都恢复最初状态            for(var n=0;n<li.length;n++){//这步是相对于未被点击部分的样式                li[n].className = "";                div[n].className = "hide";            }            this.className = "on";//再对点击事件添加相应的属性            div[this.index].className = "";//通过之前的index编号绑定的指定div            }        }    }
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

 li[i].onclick = function()代表在li[i]上绑定这个function函数,这里只是绑定,没有具体执行。真正调用li[i]的click事件时才执行函数体里的函数

抛开循环,你先学一下元素的onclick事件是怎么绑定的吧

查看完整回答
反对 回复 2016-03-25
  • 1 回答
  • 0 关注
  • 1524 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信