我很困惑與下面的腳本:爲什麼用dispatchEvent觸發定義的事件不遵守事件的冒泡行爲?
var event = new Event('shazam');
document.body.addEventListener('shazam',function(){
alert('body');
});
document.addEventListener('shazam',function(){
alert('document');
});
window.addEventListener('shazam',function(){
alert('window');
});
document.body.dispatchEvent(event);
當我運行在我的瀏覽器這個劇本,我剛剛得到的警報(「主體」);事件。 但是,如果我將addEventListener(第三個可選參數)的捕獲參數設置爲true,則應按順序捕獲所有警報。
爲什麼shazam事件不起泡?
創建'CustomEvent'代替'Event'並把它傳遞TRUE;作爲第二個參數(canBubble參數) –
的財產似乎不稱爲'canBubble',它是'泡沫'。 – Shnd