Sowohl document.getElementsByTagName ('div') als auch document.querySelectorAll ('div') geben die NodeList-Auflistung zurück. Der einzige Unterschied ist, dass die erste Methode Live-Collection und die zweite eine statische zurückgibt.Wie kann man zwischen Live- und Nicht-Live-NodeList-Sammlungen unterscheiden?
Die Frage ist - Gibt es eine Möglichkeit, ein Objekt von einem anderen nur durch die Überprüfung dieser Objekte zu unterscheiden (d. H. Nicht versuchen, einige Elemente hinzuzufügen/zu entfernen, um "Lebendigkeit" zu testen)?
Dank im Voraus
Anurag, danke für diese Antwort – shabunc
Sie sind willkommen, und eine sehr interessante Frage. Gibt es einen bestimmten Grund, warum Sie die * Lebendigkeit * des Objekts überprüfen möchten? Wenn der Grund gut ist und echte Probleme löst, könnte es auch den spec-Autoren bei w3 vorschlagen. – Anurag
'document.querySelectorAll' gibt eine' StaticNodeList' zurück, die definitionsgemäß nicht "live" ist. Unabhängig davon, ob ich 'NodeList' abfragen kann, frage ich mich, ob es sicher ist, dass 'NodeList' per Konvention * immer * live ist. –