Я всегда думал, что события DOMNodeInsertedIntoDocument / DOMNodeRemovedFromDocument не должны пузыриться, и для меня этого было достаточно. Однако совсем недавно я снова изучил спецификацию и обнаружил, что в одном месте говорится, что эти события не должны всплывать (Полный список типов событий), а в другом месте говорится, что они должны (DOMNodeInsertedIntoDocument и DOMNodeRemovedFromDocument).
Я также поискал в Интернете и нашел несколько реализаций, все они отличаются реализованным поведением.
Возникает вопрос: должны ли эти события на самом деле не пузыриться? Как вы думаете, что имеет больше смысла?
Обновлять: Обнаружено, что в спецификации DOM-Уровень-2-События нет двусмысленности, поскольку он только упоминает эти события в одном месте.
Обновление 2: Этот вопрос был задан для проверки поведения этих событий в Широкий SDK Ajax Framework, который направлен на реализацию всех основанных на стандартах технологий.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Думаю, вы уже обнаружили, что они не должны пузыриться. Но это спорный вопрос для практического разработчика, потому что они не поддерживаются IE, который по-прежнему занимает ~ 80% рынка. :-(
Я бы сказал «Нет» в соответствии с Событиями Уровня 2, что является надлежащей Рекомендацией, которая существует уже давно и содержит исправления, не относящиеся к этому. DOM Level 3 Events - это всего лишь заметка рабочей группы и все еще WD, что во всех отношениях немного неудовлетворительно.