Мне нравится запускать собственные скрипты на страницах, которыми я не владею или не управляю. Во многих случаях эти страницы имеют динамически созданный контент, к которому я хотел бы применить функцию.Обработчик динамически созданных узлов DOM при их вставке
Возможно ли это? Если да, то как я могу это сделать? В идеале я ищу что-то живое jQuery's live
, но вместо привязки события, такого как click
, это будет больше похоже на событие, которое происходит, когда элемент загружается в DOM. load
Событие будет работать для некоторых элементов, но я не думаю для всех ...
Для этого вопроса предположим, что вы не можете посмотреть или изменить код, вставляющий узлы DOM. Я хотел бы использовать технику, которую я мог бы использовать в пользовательском или букмаркете, который можно было бы использовать на нескольких несвязанных сайтах.
Изменить: Я ищу что-то, чтобы использовать на моем инвертировать цвета букмарклет: JavaScript: Invert color on all elements of a page
Какие функции вы хотите применить? Вы могли бы прослушать событие DOMNodeInsertedIntoDocument, но это, вероятно, применимо ко многим вставленным узлам, вас это не интересует. – nrabinowitz
Меня интересует каждый узел на самом деле. Я меняю цвета всего на странице. – Muhd