7 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊
解答1:答案為3(你腳本里的第一句是將所有section標(biāo)簽節(jié)點(diǎn)獲取并保存在變量sections中,代碼中出現(xiàn)了三個(gè)標(biāo)簽,所有sections的length(長(zhǎng)度)應(yīng)該是3)
解答2:不是onclick,不能為空,可以用其他標(biāo)識(shí)符代替,如e,但標(biāo)識(shí)符不能是隨便取的。(當(dāng)你點(diǎn)擊了section標(biāo)簽所有的區(qū)域時(shí),會(huì)觸發(fā)onclick事件,此時(shí)事件的處理函數(shù)會(huì)接收到一個(gè)參數(shù),即事件對(duì)象,由于在函數(shù)中你要用到該對(duì)象,所以你要給定一個(gè)參數(shù)去接收它,該參數(shù)可以命名為event或者e,或者用其它可讀性較強(qiáng)的標(biāo)識(shí)符)
解答3:this.classname是變化的(依次為"innermost","regular"),event.target.classname是唯一的("innermost")。(首先,當(dāng)你點(diǎn)擊了“點(diǎn)擊我!”的位置時(shí),觸發(fā)綁定在類(lèi)名為innermost的section標(biāo)簽的onclick事件,然后開(kāi)始冒泡,正常的話會(huì)依次觸發(fā)regular,outermost上的事件,而你在它冒泡到regular時(shí),就阻止了它繼續(xù)冒泡,因而無(wú)法觸發(fā)outermost上的的事件,)
如果我說(shuō)了這么多,你還不明白,你也不用灰心,多看書(shū),多看視頻,慢慢就會(huì)懂了。
給你推薦一下視頻:http://idcbgp.cn/learn/138

TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超5個(gè)贊
事件冒泡:是觸發(fā)當(dāng)前事件,會(huì)使得其外層事件被觸發(fā),知道冒泡到document,。
本例中如果regular類(lèi)標(biāo)簽有個(gè)點(diǎn)擊事件彈出“regular”,當(dāng)innermost里的事件被觸發(fā)后,會(huì)使得reguler里的點(diǎn)擊事件觸發(fā),從而導(dǎo)致彈出“regular”
在本例中由于獲取了所有<section>標(biāo)簽,賦值給數(shù)組sections,所以遍歷該數(shù)組,即可獲取className為regular的節(jié)點(diǎn)。

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超2個(gè)贊
第三 事件函數(shù)中的this代表的是當(dāng)前冒泡到的對(duì)象
event.target指的是最初觸發(fā)該事件的對(duì)象

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超2個(gè)贊
第二事件函數(shù)傳入的參數(shù)是當(dāng)前的事件對(duì)象,里邊儲(chǔ)存的是事件的信息 比如按下的鍵什么的? 名字可以隨便輸
添加回答
舉報(bào)