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

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

為什么只能用this呢。個人的見解。不知道對不對

在取出元素a的innerHTML后,想賦值給cite。只能用this.innerHTML? 為什么不能用as[i].innerHTML ? 估計是因為[]可以表示一個元素的屬性?

可以運行的代碼:

var?title=box.getElementsByTagName('cite')[0],

? ? ? as=box.getElementsByTagName('a');

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

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

? ? ? title.innerHTML=this.innerHTML;

? ? ? }

把上面的this換成as[i]就沒法運行。

正在回答

2 回答

因為代碼執(zhí)行到onclick的回調(diào)方法里的時候,i早就已經(jīng)++最大值了,超出索引范圍了。按你想法改了之后,每次點擊a,執(zhí)行的i總是a的長度。所以你要么是用你的this,還可以用(function(i){

//code here?

})(i))這樣把i傳遞進來。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Jesse1990 提問者

Got it~Thanks very much.
2015-07-22 回復(fù) 有任何疑惑可以回復(fù)我~

as[i].onclick=function(){

? ? ? title.innerHTML=this.innerHTML; //改成as[i]這樣記錄是得到的i最大的值。

? ? ? }

可以改成這樣:

(function(item){
title.innerHTML=item.innerHTML;
}(as[i]))



0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Jesse1990 提問者

我的疑問是改成把this改成as[i]之后為啥賦值不能成功了呢。如果說[]可以表示一個元素的屬性。那as[i].click為什么能行。唯獨就是as[i].innerHTML不行呢~~~錯誤類型是說as[i]未定義~~
2015-07-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么只能用this呢。個人的見解。不知道對不對

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號