Pracuję nad rozszerzeniem w Chrome i zastanawiam się: jaki jest najlepszy sposób, aby dowiedzieć się, kiedy powstaje element? Używając zwykłego javascript, z interwałem sprawdzającym, aż element będzie istniał, czy też jQuery ma jakiś łatwy sposób to zrobić?
MutationObserver
> DOM Mutation Events
> setTimeout
.
setTimeout
jest kompatybilny, prosty w implementacji, prosty w utrzymaniu i ma znikomy narzut.
setTimeout
+ jQuery
jest moim zdaniem mniej niż idealny z dwóch powodów: 1.) wzdęcia jQuery 2.) niepotrzebnie ręcznie sprawdzasz DOM w poszukiwaniu elementów, zdarzenia szybko biją tak szybko, 3.) zawsze będzie wolniejszy niż jakikolwiek natywny realizacja. Jeśli musisz zrobić coś w oparciu o obecność elementu dość szybko, zwłaszcza jeśli Twoim celem jest bezproblemowa obsługa, jest gorszy.