課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
this.className?=?"on";//再對點擊事件添加相應的屬性 div[this.index].className?=?"";//通過之前的index編號綁定的指定div
主要是這兩句搞不明白。如果寫成li[i],就絲毫沒有效果,這是為什么呢?這里的this有什么奧妙?相當困惑。求解答
2016-03-25
源自:JavaScript進階篇 10-1
正在回答
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】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。
二師弟 提問者
Sinoproud
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】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。。
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
3 回答函數(shù)里的this為什么不能用li[i]呢?
2 回答this為何不能用li[i]取代,this.indes為何不能用i取代?
3 回答為什么this替換成tr[i]就改變不了顏色?暈了,跪求指正。
2 回答如何用js替換同一個id下的第二個li的內(nèi)容
1 回答為什么用一個變量代替后無法正常輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-03-25
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】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。
2016-03-25
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】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。。