宝慕林5178646
2015-04-11 14:10
这是别人的代码,表示看不明白,想问一问大家。首先,第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后面的:;是什么来的????
不太肯定你前面的也看了。
window.onload=function(){}意思是等html代码都下载完了再执行function里面的js代码。不加这个的话的js代码下载结束就开始执行,然后获取Dom节点的一些操作就会报错,导致js代码无法运行。
这里的index是自定义的节点属性,就是为了把这个值存起来,方便以后获取和调用。
.className是标签节点的属性,可以设置和返回标签节点的css class 。其他有关className的就不多解释了。active,hide, show都从字面意思理解就是当前标签节点的状态。
this.index就是第2条解释中存起来的index值。
至于javascript:;个人觉得就是固定语法样式,没什么特别的。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题