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

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

在這段js里,this代替的是哪個變量?為什么不能用li[i]替換?

this.className?=?"on";//再對點擊事件添加相應的屬性
div[this.index].className?=?"";//通過之前的index編號綁定的指定div

主要是這兩句搞不明白。如果寫成li[i],就絲毫沒有效果,這是為什么呢?這里的this有什么奧妙?相當困惑。求解答

正在回答

2 回答

this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個最里層函數(shù)的元素,就好比這個題目,當你點擊<li>元素時就會觸發(fā)這個函數(shù),那么this就是指獲取了<li>這個元素的類名。this.className?=?"on";就是是指當前被點擊(或移動觸發(fā)“onmouseover”)的這個<li>元素的類名為“class="on"被調(diào)用”

div[this.index].className?=?"";這個中的【this.index】中的this是一樣的意思,指這個<li>元素的索引指是多少。通俗點講就是說你點擊的是第幾個<li>元素。也就是說第一個點的<li>對應的this.index索引值是0,第二個是1,第三個是2.那么對應的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。


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

二師弟 提問者

有點明白了。謝謝你細心的解答~贊!
2016-03-26 回復 有任何疑惑可以回復我~
#2

Sinoproud

那為什么不能用li[i]替換?一替換就不對了。
2016-04-04 回復 有任何疑惑可以回復我~

this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個最里層函數(shù)的元素,就好比這個題目,當年點擊<li>元素是就會觸發(fā)這個函數(shù),那么this就是指獲取了<li>這個元素。this.className?=?"on";就是是指當前被點擊(或移動觸發(fā)onmouseover)的這個<li>元素的類名為“class="on"被調(diào)用”

div[this.index].className?=?"";這個中的【this.index】指這個<li>元素的索引指是多少。通俗點講就是說你點的是第幾個<li>元素。也就是說第一個點的<li>對應的this.index索引值是0,第二個是1,第三個是2.那么對應的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。。

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

舉報

0/150
提交
取消

在這段js里,this代替的是哪個變量?為什么不能用li[i]替換?

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

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

幫助反饋 APP下載

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

公眾號

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