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(長度)應(yīng)該是3)
解答2:不是onclick,不能為空,可以用其他標(biāo)識符代替,如e,但標(biāo)識符不能是隨便取的。(當(dāng)你點(diǎn)擊了section標(biāo)簽所有的區(qū)域時(shí),會觸發(fā)onclick事件,此時(shí)事件的處理函數(shù)會接收到一個(gè)參數(shù),即事件對象,由于在函數(shù)中你要用到該對象,所以你要給定一個(gè)參數(shù)去接收它,該參數(shù)可以命名為event或者e,或者用其它可讀性較強(qiáng)的標(biāo)識符)
解答3:this.classname是變化的(依次為"innermost","regular"),event.target.classname是唯一的("innermost")。(首先,當(dāng)你點(diǎn)擊了“點(diǎn)擊我!”的位置時(shí),觸發(fā)綁定在類名為innermost的section標(biāo)簽的onclick事件,然后開始冒泡,正常的話會依次觸發(fā)regular,outermost上的事件,而你在它冒泡到regular時(shí),就阻止了它繼續(xù)冒泡,因而無法觸發(fā)outermost上的的事件,)
如果我說了這么多,你還不明白,你也不用灰心,多看書,多看視頻,慢慢就會懂了。
給你推薦一下視頻:http://idcbgp.cn/learn/138

TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超5個(gè)贊
事件冒泡:是觸發(fā)當(dāng)前事件,會使得其外層事件被觸發(fā),知道冒泡到document,。
本例中如果regular類標(biāo)簽有個(gè)點(diǎn)擊事件彈出“regular”,當(dāng)innermost里的事件被觸發(fā)后,會使得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)前冒泡到的對象
event.target指的是最初觸發(fā)該事件的對象

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