Sammlung von TextNode-Objekten abrufen
Während getElementsByTagName() Elementobjekte effizient abruft, ist es für textNode-Objekte unwirksam, da es sich nicht um Elemente handelt. Daher stellt sich die Frage: Gibt es eine alternative Methode zum Erfassen aller textNode-Objekte innerhalb eines Dokuments?
Alternative Methoden
Obwohl das Gehen durch das DOM eine praktikable Option ist, ist die Das Fehlen eines browsernativen Ansatzes erscheint seltsam. Um dieses Problem anzugehen, sind mehrere Methoden entstanden:
Leistungsvergleich
Leistungstests wurden über 1000 Läufe durchgeführt, um diese Methoden zu vergleichen. Obwohl getElementsByTagName am schnellsten ist, greift es auf die Auswahl bestimmter Element-Tags zurück und erfasst möglicherweise nicht alle Textknoten.
Interessanterweise funktioniert TreeWalker nahezu identisch mit getElementsByTagName und ist in der Geschwindigkeit wohl mit den aufwendigeren DOM-Traversing-Methoden vergleichbar . Dies unterstreicht die Effizienz von TreeWalker beim Abrufen von Textknoten.
Das obige ist der detaillierte Inhalt vonWie rufe ich alle TextNode-Objekte in einem Dokument effizient ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!