Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top