Sto lavorando su un'estensione in Chrome e mi chiedo: qual è il modo migliore per scoprire quando un elemento nasce? Usando javascript semplice, con un intervallo che controlla fino a quando esiste un elemento, o jQuery ha un modo semplice per farlo?
MutationObserver
> DOM Mutation Events
> setTimeout
.
setTimeout
è compatibile, semplice da implementare, semplice da mantenere e con costi generali trascurabili.
setTimeout
+ jQuery
è meno che ideale a mio parere per due motivi: 1.) jQuery bloat 2.) stai inutilmente interrogando manualmente il DOM per gli elementi, gli eventi battono facilmente quella velocità, 3.) sarà sempre più lento di qualsiasi nativo implementazione. Se devi fare qualcosa in base alla presenza di un elemento ragionevolmente rapidamente, specialmente se il tuo obiettivo è un'esperienza utente senza soluzione di continuità, è inferiore.