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

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

javascript小函數(shù),為什么for循環(huán)遍歷dom節(jié)點(diǎn),監(jiān)聽(tīng)點(diǎn)擊事件,輸出都是一樣的呢?

javascript小函數(shù),為什么for循環(huán)遍歷dom節(jié)點(diǎn),監(jiān)聽(tīng)點(diǎn)擊事件,輸出都是一樣的呢?

我想通過(guò)for循環(huán)內(nèi)嵌一個(gè)事件監(jiān)聽(tīng),捕獲我點(diǎn)擊的是哪個(gè)個(gè)區(qū)域,執(zhí)行對(duì)應(yīng)函數(shù)??墒菫槭裁袋c(diǎn)擊第一個(gè)或第二個(gè)區(qū)域,輸出都是2呢? 不是應(yīng)該對(duì)應(yīng)?0?和?1?嗎 <!DOCTYPE?html> <html> <head> <meta?charset="utf-8"> <title>為什么</title> <style?type="text/css"> .container{ width:?100px; height:?100px; border:?1px?solid?black; } </style> </head> <body> <div?class="container">container1</div> <div?class="container">container2</div> <script?type="text/javascript"> var?container?=?document.getElementsByClassName("container"); console.log(container.length); //2 for?(var?i?=?0;?i?<?container.length;?i++)?{ container[i].onmouseup?=?function(){ console.log(container) console.log(i) //2?(不明白為什么,不是應(yīng)該0或1嗎) } } </script> </body> </html>
查看完整描述

6 回答

?
qq_邪風(fēng)曲_0

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

引用上面老兄的一句話(huà):“這是異步加載的過(guò)程”,你每次up的時(shí)候i根本儲(chǔ)存的都是最后一個(gè)值,沒(méi)法取到你想要對(duì)應(yīng)的值。所以這邊你要設(shè)法循環(huán)中把值取到。

一種方法就是用閉包的來(lái)取值,另外一種就是使用es6里面的let來(lái)代替var聲明變量i


查看完整回答
1 反對(duì) 回復(fù) 2016-10-04
?
烈日當(dāng)空0707

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

這個(gè)是閉包問(wèn)題。你上網(wǎng)一搜就有了。
查看完整回答
反對(duì) 回復(fù) 2016-10-04
?
qq_墮落的撒旦_0

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

啊,抱歉,我是新手,不太懂這個(gè)問(wèn)題····

查看完整回答
反對(duì) 回復(fù) 2016-10-04
?
但我會(huì)繼續(xù)努力的

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

因?yàn)槟愕膇是從0開(kāi)始的,所以有0和1兩個(gè)作為變量i的值,所以最后輸出為2.

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

//這里的i=0,1,你可以alert(i)看看結(jié)果,這就知道為嘛了。

????????????container[i].onmouseup?=?function(){

????????????????console.log(container)

????????????????console.log(i)????????????????? //2?(不明白為什么,不是應(yīng)該0或1嗎)

????????????}


查看完整回答
反對(duì) 回復(fù) 2016-10-03
  • newsudhc3634140
    newsudhc3634140
    2是container.length的值啊,for循環(huán)條件是 i < container.length。所以為什么console.log(i)會(huì)輸出2? 你自己都說(shuō)了是0 和 1 了???
  • 6 回答
  • 1 關(guān)注
  • 3559 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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