Согласно спецификации , только элементы BODY
и FRAMESET
предоставляют событие «onload» для подключения, но я хотел бы знать, когда создается динамически Элемент DOM был добавлен в DOM в JavaScript.
Используемые мной в настоящее время сверхъестественные эвристики, которые работают следующим образом:
- Обходите parentNode свойство элемента назад, пока я не найду конечного предка (то есть parentNode.parentNode.parentNode.etc, пока parentNode не станет нулевым)
- Если конечный предок имеет определенное ненулевое тело свойство
- предположим, что данный элемент является частью dom
- иначе
- повторите эти шаги снова через 100 миллисекунд
Что мне нужно, так это либо подтверждение того, что я делаю, достаточно (опять-таки, это работает как в IE7, так и в FF3), либо лучшее решение, которое по какой-то причине я полностью забыл; возможно другие свойства, которые я должен проверить, и т. д.
РЕДАКТИРОВАТЬ: я хочу, чтобы это не зависело от браузера, к сожалению, я не живу в мире с одним браузером; Тем не менее, информация, относящаяся к конкретному браузеру, приветствуется, но, пожалуйста, обратите внимание, в каком браузере вы знаете, что она работает . Спасибо!