Должен ли DOMNodeInsertedIntoDocument всплыть?
Я всегда думал, что события DOMNodeInsertedIntoDocument/DOMNodeRemovedFromDocument не должны пузыриться, и для меня это было достаточно смысла. Однако совсем недавно я снова посмотрел на спецификацию и обнаружил, что в одном месте написано, что эти события не должны пузыриться ( Полный список типов событий), а в другом месте написано, что они должны ( DOMNodeInsertedIntoDocument и DOMNodeRemovedFromDocument).
Я также посмотрел в Интернете и нашел несколько реализаций, все они отличаются по реализованному поведению.
Вопрос в том, должны ли эти события на самом деле пузыриться? Как вы думаете, больше смысла?
Обновление: Обнаружено, что в спецификации DOM-Level-2-Events нет никакой двусмысленности, так как он упоминает эти события только в одном месте.
Обновление 2: Этот вопрос был задан для проверки поведения этих событий в Ample SDK Ajax Framework, целью которого является реализация всех технологий, основанных на стандартах.
2 ответа
Я бы сказал "Нет" в соответствии с событиями уровня 2, что является надлежащей Рекомендацией, которая существует уже давно и имеет ошибки, которые не включают в себя ничего общего с этим. События уровня DOM 3 - это только примечание рабочей группы и все еще WD, что немного неудовлетворительно.
Я думаю, вы уже обнаружили, что они не должны пузыриться. Но это спорный вопрос для практического разработчика, потому что они не поддерживаются IE, который по-прежнему занимает ~80% рынка.:-(