Должен ли DOMNodeInsertedIntoDocument всплыть?

Я всегда думал, что события DOMNodeInsertedIntoDocument/DOMNodeRemovedFromDocument не должны пузыриться, и для меня это было достаточно смысла. Однако совсем недавно я снова посмотрел на спецификацию и обнаружил, что в одном месте написано, что эти события не должны пузыриться ( Полный список типов событий), а в другом месте написано, что они должны ( DOMNodeInsertedIntoDocument и DOMNodeRemovedFromDocument).

Я также посмотрел в Интернете и нашел несколько реализаций, все они отличаются по реализованному поведению.

Вопрос в том, должны ли эти события на самом деле пузыриться? Как вы думаете, больше смысла?

Обновление: Обнаружено, что в спецификации DOM-Level-2-Events нет никакой двусмысленности, так как он упоминает эти события только в одном месте.

Обновление 2: Этот вопрос был задан для проверки поведения этих событий в Ample SDK Ajax Framework, целью которого является реализация всех технологий, основанных на стандартах.

2 ответа

Решение

Я бы сказал "Нет" в соответствии с событиями уровня 2, что является надлежащей Рекомендацией, которая существует уже давно и имеет ошибки, которые не включают в себя ничего общего с этим. События уровня DOM 3 - это только примечание рабочей группы и все еще WD, что немного неудовлетворительно.

Я думаю, вы уже обнаружили, что они не должны пузыриться. Но это спорный вопрос для практического разработчика, потому что они не поддерживаются IE, который по-прежнему занимает ~80% рынка.:-(

Другие вопросы по тегам