Wie ein Greasemonkey-Skript erhalten für Elemente mit einer bestimmten Klasse zu hören in einer Seite eingefügt wird
-
21-08-2019 - |
Frage
Ich würde meinen Greasemonkey-Skript wie eine Funktion ausgeführt, wenn Elemente mit einer bestimmten Klasse in einer Seite eingefügt werden. Was ist der idiomatische Weg, dies zu tun?
Wenn es hilft, es ist ein <select>
Element, das eingefügt wird.
Lösung
Können Sie etwas mit DOMNodeInserted ?
Andere Tipps
Sie können mit DOMNodeInserted
Dieses Ereignis wird ausgelöst, ob DOM-Methoden unter Verwendung von (appendChild et al) oder innerHTML- und wird in der Oper als auch gebrannt, so wird es nicht Portabilität Ihrer userscript brechen (wenn Sie kümmern). Schauen Sie sich http://www.quirksmode.org/dom/events/tests/ DOMtree.html
Wenn Sie ein Argument für die Funktion angeben, die auf DOMNodeInserted aufgerufen wird, das Argument der ‚Ziel‘ Eigenschaft wird der Knoten, ein Knoten in eingefügt wird. So könnten Sie die nodeType davon überprüfen, um zu sehen, ob es die Art ist, die Sie suchen. DOMNode hat auch eine Eigenschaft classname Sie überprüfen können. http://www.howtocreate.co.uk/tutorials/javascript/domstructure