第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

this的問題,為什么用as[i]沒效果,但用this沒問題?

for(var i=0;i<as.length;i++){

? ? ? ? as[i].onmouseover = function(){

? ? ? ? ? ??

? ? ? ? ? ?this.style.background='#ccc';

? ? ? ? ? ?//as[i].style.background='#ccc';

? ? ? ? }

? ? }


正在回答

4 回答

this指的當前對象,可以是鼠標離開的按鈕、文本框等,as[i]指的數(shù)組內其中一個索引所對應的值,比如as[1,2,3,4],不能給2設置 style樣式。

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

qq_趙成冬_0

沒聽明白,this可以用什么替代呢
2016-08-25 回復 有任何疑惑可以回復我~
#2

CTRealize 提問者

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

可以用as[i].style設置style樣式,但是事件處理程序在這里是一個閉包,所以在事件處理程序里面的i永遠等于for循環(huán)結束最后一個i的值,這里為5,as[5]不存在,所以沒有效果。如果設置循環(huán)條件為i<as.length-1;就可以看到,你鼠標移在任何一個li標簽上面,都只有最后一個li標簽變色,因為i只等于4。

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

this指的當前對象,可以是鼠標離開的按鈕、文本框等,as[i]指的數(shù)組內其中一個索引所對應的值,比如as[1,2,3,4],你可以給as[1],as[2],as[3],as[4],as[5]中的任意一個設置樣式,比如as[1].style.background='#ccc';但是你不能給as[i]設置 style樣式,as[i].style.background='#ccc';這種方式是錯誤的。

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

不好意思 ?我沒有積分了,回答問題賺個積分

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

舉報

0/150
提交
取消

this的問題,為什么用as[i]沒效果,但用this沒問題?

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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