請問為什么要用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="";
??????? } ?
?????????? ?
?????????? ?
???????? ?
??????? }
??? }
2016-04-01
等待html文檔加載完畢后就執行.
例如我們要初始化一些東西..比如說我們要把文檔中的div的顏色都改變了
那么在文檔加載完畢后 在這個onload調用的函數里面我們就可以操作文檔結構了..
如果不是在onload 里面調用的話。那么在文檔還沒有加載完畢 我們就調用文檔元素師不可以的...換句話說 東西要先存在 我才拿來用.
onload就是在文檔存在之后所有干的事.
至于this嘛,我理解的也不是很深刻,我覺得在這段代碼里,也可以不使用this的
2016-03-28
window.onload 在頁面加載的時候就可以調用函數