亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為什么要用window.onload? 為什么要用this 和this.index?

?<script type="text/javascript">
??? window.onload = function(){
??? var main = document.getElementById("main");
??? var ul=main.getElementsByTagName("ul")[0];
??? var lis = ul.getElementsByTagName("li");
??? var divs=main.getElementsByTagName("div");

??? for (var i=0; i<lis.length;i++){
??????? lis[i].index = i;
??????? lis[i].onclick=function(){
??????????? for(var n=0;n<lis.length;n++){
??????????????? divs[n].className="hide";?????????????? ?
??????????????? lis[n].className="";
??????????? }
?????????? ?
??????????? this.className="on";
??????????? divs[this.index].className="";
??????? } ?
?????????? ?
?????????? ?
???????? ?
??????? }
??? }

正在回答

2 回答

等待html文檔加載完畢后就執行.
例如我們要初始化一些東西..比如說我們要把文檔中的div的顏色都改變了
那么在文檔加載完畢后 在這個onload調用的函數里面我們就可以操作文檔結構了..
如果不是在onload 里面調用的話。那么在文檔還沒有加載完畢 我們就調用文檔元素師不可以的...換句話說 東西要先存在 我才拿來用.
onload就是在文檔存在之后所有干的事.


至于this嘛,我理解的也不是很深刻,我覺得在這段代碼里,也可以不使用this的

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

其實TAMA醬不是我名字 提問者

非常感謝!
2016-04-05 回復 有任何疑惑可以回復我~

window.onload 在頁面加載的時候就可以調用函數

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問為什么要用window.onload? 為什么要用this 和this.index?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號