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

这节很多都不明白,哪位大神来解答??

这是别人的代码,表示看不明白,想问一问大家。首先,第26行的window.onload = function()中的window.onload有什么作用??第32行中的 aLi[i].index = i;有什么作用??其中的index是什么??有什么作用??第35行的aLi[i].className = "";中的className有什么作用??为什么要赋空字符串""给aLi[i].className?第37行代码this.className = "active";是干什么的??为何要赋值active??第39行代码aDiv[j].className = "hide";有什么作用??为什么要赋值hidden???第41行 aDiv[this.index].className = "show";中的this.index有什么作用? 类似第58行括号为什么都要有a href="javascript:;"??其中javascript后面的:;是什么来的????

正在回答

1 回答

不太肯定你前面的也看了。

window.onload=function(){}意思是等html代码都下载完了再执行function里面的js代码。不加这个的话的js代码下载结束就开始执行,然后获取Dom节点的一些操作就会报错,导致js代码无法运行。

这里的index是自定义的节点属性,就是为了把这个值存起来,方便以后获取和调用。

.className是标签节点的属性,可以设置和返回标签节点的css class 。其他有关className的就不多解释了。active,hide, show都从字面意思理解就是当前标签节点的状态。

this.index就是第2条解释中存起来的index值。

至于javascript:;个人觉得就是固定语法样式,没什么特别的。

1 回复 有任何疑惑可以回复我~
#1

muge10

你好,请问 aDiv[this.index].className = "show"; 这一句里,为什么要用 aDiv[this.index] 而不用 aDiv[i] 呢?不大明白。
2015-05-14 回复 有任何疑惑可以回复我~
#2

西地锦 回复 muge10

this.index 指代的是第31行定义循环的 i。如果用aDiv[i]这儿这个i指的就是34行定义的循环的i的值了,当然这个i值是循环结束后的i值即i=aDiv.length。
2015-05-22 回复 有任何疑惑可以回复我~
#3

muge10 回复 西地锦

明白了,thank you
2015-05-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这节很多都不明白,哪位大神来解答??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信