我希望我的GreaseMonkey脚本在将具有特定类的元素插入页面时运行函数。最常用的方法是什么?
如果有帮助,则插入的是<select>
元素。
答案 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