Come ottenere uno script GreaseMonkey per ascoltare elementi con una classe specifica di essere inserito in una pagina

StackOverflow https://stackoverflow.com/questions/512819

  •  21-08-2019
  •  | 
  •  

Domanda

Mi piacerebbe il mio script GreaseMonkey per eseguire una funzione ogni volta che gli elementi con una specifica classe vengono inseriti in una pagina. Qual è il modo più idiomatico di fare questo?

Se aiuta, è un elemento <select> che viene inserito.

È stato utile?

Soluzione

Puoi fare qualcosa con DOMNodeInserted?

Altri suggerimenti

È possibile utilizzare DOMNodeInserted

Questo evento viene generato se l'utilizzo di metodi DOM (appendChild et al) o innerHTML, ed è licenziato in Opera e, in modo che non si romperà la portabilità del vostro userscript (se vi interessa). Scopri http://www.quirksmode.org/dom/events/tests/ DOMtree.html

Se si specifica un argomento per la funzione che viene chiamato DOMNodeInserted, che dell'argomento proprietà 'target' sarà il nodo che un nodo viene inserito. Quindi, si potrebbe verificare la nodeType di che, per vedere se è il tipo che stai cercando. DOMNode ha anche una proprietà className si potrebbe controllare. http://www.howtocreate.co.uk/tutorials/javascript/domstructure

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top