這個(gè)函數(shù)里面的循環(huán)究竟是怎么執(zhí)行的啊,點(diǎn)擊之后this怎么定位到是當(dāng)前對(duì)象的,前面有講THIS的嗎
? ? window.onload=function(){
? ? ? ??
? ? ? ? var oTab=document.getElementById("tabs");
? ? ? ? var oUl=oTab.getElementsByTagName("ul")[0];
? ? ? ? var oLis=oUl.getElementsByTagName("li");
? ? ? ? var oDivs=oTab.getElementsByTagName("div");
? ? ? ??
? ? ? ? for(var i=0,len=oLis.length;i<len;i++){
? ? ? ? ? ??
? ? ? ? ? ? oLis[i].index=i;
? ? ? ? ? ? oLis[i].onclick=function(){
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? for(var n=0;n<len;n++){
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? oLis[n].className="";
? ? ? ? ? ? ? ? ? ? oDivs[n].className="hide";
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? this.className="on";
? ? ? ? ? ? ? ? ? oDivs[this.index].className=""; ?
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }
? ??
? ? }
2015-11-04
js 是基于運(yùn)行時(shí)的語言,this代表當(dāng)前被調(diào)用的對(duì)象。 你這段代碼中的this則表示,點(diǎn)擊觸發(fā)的li。
2022-03-24
我是把代碼一行行注釋掉試的額...不小心點(diǎn)錯(cuò)了,,謝謝