每当将具有特定类的元素插入页面时,我希望我的 GreaseMonkey 脚本运行一个函数。这样做最惯用的方法是什么?
如果它有帮助,<select>
那就是正在插入的元素。
每当将具有特定类的元素插入页面时,我希望我的 GreaseMonkey 脚本运行一个函数。这样做最惯用的方法是什么?
如果它有帮助,<select>
那就是正在插入的元素。
你能用DOMNodeInserted 做点什么吗?
您可以使用DOMNodeInserted
无论使用 DOM 方法(appendChild 等)还是 innerHTML 都会触发此事件,并且也会在 Opera 中触发,因此它不会破坏用户脚本的可移植性(如果您关心的话)。查看http://www.quirksmode.org/dom/events/tests/DOMtree.html
如果您为在 DOMNodeInserted 上调用的函数指定参数,则该参数的“目标”属性将是节点被插入的节点。因此,您可以检查它的 nodeType 以查看它是否是您要查找的类型。DOMNode 还有一个你可以检查的 className 属性。http://www.howtocreate.co.uk/tutorials/javascript/domstructure