this的問(wèn)題,為什么用as[i]沒(méi)效果,但用this沒(méi)問(wèn)題?
for(var i=0;i<as.length;i++){
? ? ? ? as[i].onmouseover = function(){
? ? ? ? ? ??
? ? ? ? ? ?this.style.background='#ccc';
? ? ? ? ? ?//as[i].style.background='#ccc';
? ? ? ? }
? ? }
for(var i=0;i<as.length;i++){
? ? ? ? as[i].onmouseover = function(){
? ? ? ? ? ??
? ? ? ? ? ?this.style.background='#ccc';
? ? ? ? ? ?//as[i].style.background='#ccc';
? ? ? ? }
? ? }
2016-08-21
舉報(bào)
2016-08-23
this指的當(dāng)前對(duì)象,可以是鼠標(biāo)離開(kāi)的按鈕、文本框等,as[i]指的數(shù)組內(nèi)其中一個(gè)索引所對(duì)應(yīng)的值,比如as[1,2,3,4],不能給2設(shè)置 style樣式。
2016-09-19
可以用as[i].style設(shè)置style樣式,但是事件處理程序在這里是一個(gè)閉包,所以在事件處理程序里面的i永遠(yuǎn)等于for循環(huán)結(jié)束最后一個(gè)i的值,這里為5,as[5]不存在,所以沒(méi)有效果。如果設(shè)置循環(huán)條件為i<as.length-1;就可以看到,你鼠標(biāo)移在任何一個(gè)li標(biāo)簽上面,都只有最后一個(gè)li標(biāo)簽變色,因?yàn)閕只等于4。
2016-08-29
this指的當(dāng)前對(duì)象,可以是鼠標(biāo)離開(kāi)的按鈕、文本框等,as[i]指的數(shù)組內(nèi)其中一個(gè)索引所對(duì)應(yīng)的值,比如as[1,2,3,4],你可以給as[1],as[2],as[3],as[4],as[5]中的任意一個(gè)設(shè)置樣式,比如as[1].style.background='#ccc';但是你不能給as[i]設(shè)置 style樣式,as[i].style.background='#ccc';這種方式是錯(cuò)誤的。
2016-08-28
不好意思 ?我沒(méi)有積分了,回答問(wèn)題賺個(gè)積分