如何获取GreaseMonkey脚本来侦听具有插入页面的特定类的元素

时间:2009-02-04 19:08:48

标签: javascript greasemonkey

我希望我的GreaseMonkey脚本在将具有特定类的元素插入页面时运行函数。最常用的方法是什么?

如果有帮助,则插入的是<select>元素。

2 个答案:

答案 0 :(得分:3)

你能用DOMNodeInserted做点什么吗?

答案 1 :(得分:1)

您可以使用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