Как заставить скрипт GreaseMonkey прослушивать элементы с определенным классом, вставляемые на страницу
-
21-08-2019 - |
Вопрос
Я бы хотел, чтобы мой скрипт GreaseMonkey запускал функцию всякий раз, когда элементы с определенным классом вставляются на страницу.Какой самый идиоматичный способ сделать это?
Если это поможет, то это <select>
элемент, который вставляется.
Решение
Можете ли вы что-нибудь сделать с DOMNodeInserted домнодеинсертированный?
Другие советы
Вы можете использовать DOMNodeInserted домнодеинсертированный
Это событие запускается независимо от того, используются ли методы DOM (appendChild и др.) или innerHTML, а также запускается в Opera, поэтому оно не нарушит переносимость вашего пользовательского скрипта (если вам не все равно).Проверьте http://www.quirksmode.org/dom/events/tests/DOMtree.html
Если вы укажете аргумент для функции, которая вызывается в DOMNodeInserted , свойством 'target' этого аргумента будет узел, в который вставляется узел.Итак, вы могли бы проверить тип этого узла, чтобы увидеть, тот ли это тип, который вы ищете.DOMNode также имеет свойство className, которое вы могли бы проверить. http://www.howtocreate.co.uk/tutorials/javascript/domstructure