Как я могу определить, был ли динамически созданный элемент DOM добавлен в DOM?

Согласно спецификации, толькоBODY а такжеFRAMESET элементы предоставляют событие «onload» для присоединения, но я хотел бы знать, когда динамически созданный элемент DOM был добавлен в DOM в JavaScript.

Супер наивная эвристика, которую я сейчас использую, работает следующим образом:

Пройдите черезParentNode свойство элемента назад, пока я не найду конечного предка (то есть parentNode.parentNode.parentNode.etc, пока parentNode не будет нулевым)

Если предок имеет определенный, ненулевойтело имущество

Предположим, что рассматриваемый элемент является частью DOMеще

повторите эти шаги еще раз за 100 миллисекунд

Что мне нужно, так это либо подтверждение того, что то, что я делаю, достаточно (опять же, это работает как в IE7, так и в FF3), либо лучшее решение, которое по какой-то причине я совершенно не замечал; возможно другие свойства, которые я должен проверить, и т. д.

РЕДАКТИРОВАТЬ: я хочу, чтобы это не зависело от браузера, я не живу в мире с одним браузером, к сожалению; Тем не менее, информация для конкретного браузера приветствуется, но, пожалуйста, обратите внимание, какой браузер вы знаете, что этоделает работать в. Спасибо!

Ответы на вопрос(11)

Ваш ответ на вопрос