this和as[i]
?for(var i=0;i<as.length;i++)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? as[i].onmouseover=function(){
? ? ? ? ? ? ? ? ? ? ? ? this.style.background="#ccc";
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? as[i].onmouseout=function(){
? ? ? ? ? ? ? ? ? ? ? ? this.style.background="none";
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? as[i].onclick=function(){
? ? ? ? ? ? ? ? ? ? ? ? title.innerHTML=this.innerHTML;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
我之前的this都是用的as[i],為什么不行呢
2016-06-29
as[i].onmouseover=function(){
? ? ? ? ? ? ? ? ? ? ? ?as[i].style.background="#ccc"; ?// 此時,as[i]為最后一次循環(huán)結果
? ? ? ? ? ? ? ? ? ? }
而 this 則是指向當前對象
2016-08-05
是執(zhí)行順序的關系,先循環(huán)為每個元素綁定事件,循環(huán)結束后才開始執(zhí)行事件中的代碼。這時,i的值已經(jīng)越界,用as[i]取不到正確的值。
2016-07-15
當前對象指你現(xiàn)在循環(huán)到的對象