问答详情
源自:10-1 编程挑战

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

这是别人的代码,表示看不明白,想问一问大家。首先,第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后面的:;是什么来的????

提问者:宝慕林5178646 2015-04-11 14:10

个回答

  • 西地锦
    2015-04-11 16:06:42

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

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

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

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

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

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