document.getElementsByTagName('a').item(0)
und
document.getElementsByTagName('a')[0]
gibt das gleiche Ergebnis zurück ...
Ist ersteres schneller als letzteres?
Selbstgebauter Leistungstest: Ссылка
Der Unterschied scheint vernachlässigbar zu sein. Die zweite Methode funktioniert in den meisten Fällen besser, aber wenn Sie sich ansehen, wie oft die Schleife ausgeführt wird, spielt das keine Rolle.
Chrome:
item-Funktion ist ein Mitglied von NodeList
DOM-Objekt. NodeLists
sind Array-artig, aber sie sind keine echten Arrays (z. B. sind sie live, schreibgeschützt, fehlende Array-Funktionen).
Der Leistungsunterschied sollte vernachlässigbar sein.
Für ein praktischeres Beispiel hat diese Technik die beste Leistung. Sieh dir die Arbeit von Nicholas Zakas, YAHOO an! für mehr Beispiele:
%Vor%Tags und Links javascript performance