7 回答

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

TA貢獻12條經驗 獲得超5個贊
事件冒泡:是觸發當前事件,會使得其外層事件被觸發,知道冒泡到document,。
本例中如果regular類標簽有個點擊事件彈出“regular”,當innermost里的事件被觸發后,會使得reguler里的點擊事件觸發,從而導致彈出“regular”
在本例中由于獲取了所有<section>標簽,賦值給數組sections,所以遍歷該數組,即可獲取className為regular的節點。
添加回答
舉報