Event.bubbles - чи спливаюча подія.
Event.bubbles;
Event - об'єкт Event.
bubbles властивість об'єкту Event яка містить логічне значення true або false, що представляє чи є подія спливаючою.
Спливаюча подія - це подія яка виконується по дереві DOM, тобто від нащадка до родича елемента.
<div id="iddiv" onclick="alert('клік DIV');" style="padding:5px;background-color:red;">div:
<p id="idp" onclick="alert('клік P');" style="padding:5px;background-color:#a1563d">Приклад <b id="idb" onclick="alert('клік B');" style="background-color:blue;">події</b>.</p>
</div>
Приклад події.
Якщо клікнути на тег B то подія onclick виникає спочатку у тегу B, потім у P і потім у DIV - це ланцюжок спливаючої події.
Якщо подія не спливаюча - клікнувши по тегу B то подія onlick виникає лишу у тегу B.
По замовчуванню події у браузері є спливаючі, а от створена подія через конструктор Event() по замовчуванюю є не спливаюча.
var ev = new Event("myevent");
alert( ev.bubbles );
Приклад не спливаючої події onclick:
//створюємо подію click НЕ спливаючу
var evB= new Event("click",{bubbles:false, cancelable:false});
//визиваємо подію для idb
document.getElementById("idb").dispatchEvent( evB );
Приклад спливаючої події onclik:
//створюємо подію onclick спливаючу
var evB = new Event("click",{bubbles:true, cancelable:false});
//визиваємо подію для idb
document.getElementById("idb").dispatchEvent( evB );