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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于JavaScript中“this”中的問(wèn)題

關(guān)于JavaScript中“this”中的問(wèn)題

慕田峪4524236 2018-10-11 14:15:14
.為什么將以下代碼中this,用sui[a]替換時(shí),運(yùn)行不出效果;.代碼如下<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        .car{            background: #1dacbe;        }    </style></head><body><button>按鈕</button><button>按鈕</button><button>按鈕</button><button>按鈕</button><button>按鈕</button></body></html><script>var sui=document.getElementsByTagName("button");for(var a=0;a<sui.length;a++){    sui[a].onclick=function () {        for(var b=0;b<sui.length;b++){            sui[b].className=""        }        this.className="car"    }}</script>
查看完整描述

1 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

寫個(gè)詳細(xì)一點(diǎn)的- -


    for (var a = 0; a < sui.length; a++) {

        sui[a].index = a; //將當(dāng)前循環(huán)的a值保存為當(dāng)前按鈕的index

        sui[a].onclick = function() {

            for (var b = 0; b < sui.length; b++) {

                sui[b].className = '';

            }

            cosole.log(a);

            sui[this.index].className = 'car';

        };

    }

console.log(a);你就會(huì)發(fā)現(xiàn),a返回的都是最后循環(huán)結(jié)束的值,你這里就是5,然后你只有5個(gè)按鈕,就是01234...所以代碼無(wú)效。

sui[a].index = a可將每個(gè)循環(huán)的a的值存儲(chǔ)到index,然后使用this.index調(diào)用,所以應(yīng)該是sui[this.index]

或者你把最外層的for的var改為let也行,這個(gè)寫tab選項(xiàng)卡、輪播的控件的時(shí)候你都會(huì)用得到。

最后你的問(wèn)題,this是什么?

            if (sui[this.index] === this) {
                console.log('true');
            }


查看完整回答
反對(duì) 回復(fù) 2018-11-30
  • 1 回答
  • 0 關(guān)注
  • 432 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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