Dokument.Kopf v. Dokument.getElementsByTagName("head")[0]

Was ist der Unterschied zwischen der Verwendung document.head und mit document.getElementsByTagName("head")[0]? Tests, die ich lief, zeigte, dass Sie beide in etwa einer Millisekunde.

Habe ich auch gesehen

document.head||document.getElementsByTagName("head")[0];

hätte, führte mich zu glauben, dass document.head ist schneller und der andere ist mehr kompatibel, außer, dass die tests habe ich widerlegt dies.

Und wenn man kompatibel ist, warum die anderen so gut?

Update: Meine tests falsch waren, wie einige haben darauf hingewiesen.

  • Sie können auch document.querySelector("head"). Es ist nur eine Frage der Wahl.
  • Sie ziemlich viel kann nicht schneller als mit einer direkten Referenz. So document.head sollte schneller von einer Größenordnung, siehe jsperf.com/document-head-vs-getelementsbytagname
  • 2019 update: bitte hört auf unnötig zu || document.getElementsByTagName("head")[0], IE8 ist schon lange tot.
Schreibe einen Kommentar