Как получить скрипт GreaseMonkey для прослушивания элементов с определенным классом, вставляемых на страницу - PullRequest
2 голосов
/ 04 февраля 2009

Я бы хотел, чтобы мой скрипт GreaseMonkey запускал функцию всякий раз, когда элементы с определенным классом вставляются на страницу. Какой самый идиоматичный способ сделать это?

Если это помогает, это вставляемый элемент <select>.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2009

Можете ли вы что-то сделать с DOMNodeInserted ?

1 голос
/ 04 марта 2009

Вы можете использовать DOMNodeInserted

Это событие вызывается с использованием методов DOM (appendChild et al) или innerHTML и также запускается в Opera, поэтому оно не нарушит переносимость вашего пользовательского сценария (если вам это нужно). Проверить http://www.quirksmode.org/dom/events/tests/DOMtree.html

Если вы укажете аргумент для функции, которая вызывается в DOMNodeInserted, свойство target этого аргумента будет узлом, в который вставляется узел. Итак, вы можете проверить nodeType этого, чтобы увидеть, является ли это тип, который вы ищете. DOMNode также имеет свойство className, которое вы можете проверить. http://www.howtocreate.co.uk/tutorials/javascript/domstructure

...