Ich arbeite an einer Erweiterung in Chrome und frage mich: Wie kann ich am besten herausfinden, wann ein Element entsteht? Verwenden Sie einfaches Javascript mit einem Intervall, das prüft, bis ein Element vorhanden ist, oder hat jQuery eine einfache Möglichkeit, dies zu tun?
MutationObserver
> DOM Mutation Events
> setTimeout
.
setTimeout
ist kompatibel, einfach zu implementieren, einfach zu warten und hat einen vernachlässigbaren Overhead.
setTimeout
+ jQuery
ist meiner Meinung nach aus zwei Gründen weniger als ideal: 1.) jQuery bloat 2.) Sie fragen das DOM unnötig manuell nach Elementen ab, Ereignisse schlagen diese Geschwindigkeit leicht, 3.) es wird immer langsamer sein als jedes native Implementierung. Wenn Sie relativ schnell etwas tun müssen, das auf dem Vorhandensein eines Elements basiert, insbesondere wenn eine nahtlose Benutzererfahrung Ihr Ziel ist, ist dies minderwertig.