課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
this.className?=?"on";//再對點(diǎn)擊事件添加相應(yīng)的屬性 div[this.index].className?=?"";//通過之前的index編號綁定的指定div
主要是這兩句搞不明白。如果寫成li[i],就絲毫沒有效果,這是為什么呢?這里的this有什么奧妙?相當(dāng)困惑。求解答
2016-03-25
源自:JavaScript進(jìn)階篇 10-1
正在回答
this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個(gè)最里層函數(shù)的元素,就好比這個(gè)題目,當(dāng)你點(diǎn)擊<li>元素時(shí)就會觸發(fā)這個(gè)函數(shù),那么this就是指獲取了<li>這個(gè)元素的類名。this.className?=?"on";就是是指當(dāng)前被點(diǎn)擊(或移動觸發(fā)“onmouseover”)的這個(gè)<li>元素的類名為“class="on"被調(diào)用”
div[this.index].className?=?"";這個(gè)中的【this.index】中的this是一樣的意思,指這個(gè)<li>元素的索引指是多少。通俗點(diǎn)講就是說你點(diǎn)擊的是第幾個(gè)<li>元素。也就是說第一個(gè)點(diǎn)的<li>對應(yīng)的this.index索引值是0,第二個(gè)是1,第三個(gè)是2.那么對應(yīng)的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。
二師弟 提問者
Sinoproud
this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個(gè)最里層函數(shù)的元素,就好比這個(gè)題目,當(dāng)年點(diǎn)擊<li>元素是就會觸發(fā)這個(gè)函數(shù),那么this就是指獲取了<li>這個(gè)元素。this.className?=?"on";就是是指當(dāng)前被點(diǎn)擊(或移動觸發(fā)onmouseover)的這個(gè)<li>元素的類名為“class="on"被調(diào)用”
div[this.index].className?=?"";這個(gè)中的【this.index】指這個(gè)<li>元素的索引指是多少。通俗點(diǎn)講就是說你點(diǎn)的是第幾個(gè)<li>元素。也就是說第一個(gè)點(diǎn)的<li>對應(yīng)的this.index索引值是0,第二個(gè)是1,第三個(gè)是2.那么對應(yīng)的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。。
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答函數(shù)里的this為什么不能用li[i]呢?
2 回答this為何不能用li[i]取代,this.indes為何不能用i取代?
3 回答為什么this替換成tr[i]就改變不了顏色?暈了,跪求指正。
2 回答如何用js替換同一個(gè)id下的第二個(gè)li的內(nèi)容
1 回答為什么用一個(gè)變量代替后無法正常輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-25
this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個(gè)最里層函數(shù)的元素,就好比這個(gè)題目,當(dāng)你點(diǎn)擊<li>元素時(shí)就會觸發(fā)這個(gè)函數(shù),那么this就是指獲取了<li>這個(gè)元素的類名。this.className?=?"on";就是是指當(dāng)前被點(diǎn)擊(或移動觸發(fā)“onmouseover”)的這個(gè)<li>元素的類名為“class="on"被調(diào)用”
div[this.index].className?=?"";這個(gè)中的【this.index】中的this是一樣的意思,指這個(gè)<li>元素的索引指是多少。通俗點(diǎn)講就是說你點(diǎn)擊的是第幾個(gè)<li>元素。也就是說第一個(gè)點(diǎn)的<li>對應(yīng)的this.index索引值是0,第二個(gè)是1,第三個(gè)是2.那么對應(yīng)的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。
2016-03-25
this的的用法非常靈活,但在函數(shù)里面一般都是表示指觸發(fā)這個(gè)最里層函數(shù)的元素,就好比這個(gè)題目,當(dāng)年點(diǎn)擊<li>元素是就會觸發(fā)這個(gè)函數(shù),那么this就是指獲取了<li>這個(gè)元素。this.className?=?"on";就是是指當(dāng)前被點(diǎn)擊(或移動觸發(fā)onmouseover)的這個(gè)<li>元素的類名為“class="on"被調(diào)用”
div[this.index].className?=?"";這個(gè)中的【this.index】指這個(gè)<li>元素的索引指是多少。通俗點(diǎn)講就是說你點(diǎn)的是第幾個(gè)<li>元素。也就是說第一個(gè)點(diǎn)的<li>對應(yīng)的this.index索引值是0,第二個(gè)是1,第三個(gè)是2.那么對應(yīng)的div是div【0】,div【1】,div【2】。打字不是很快,就寫這么多了。有不懂的可以再問哦。希望能幫到你。。。