Was ist der effektivste Weg, einen Verweis auf dieses HTML-Element mit Normalpapier JavaScript erstellen?
-
19-09-2019 - |
Frage
Wenn ich die folgende HTML:
<div id="container">
<iframe></iframe>
</div>
Was ist der effektivste Weg, (vor allem in Bezug auf die Leistung) einen Verweis auf das
var element = document.getElementById('container').getElementsByTagName('iframe')[0];
IIRC, aber kann getElementsByTagName ein langsamer Darsteller sein. Ist das kein Thema, da es nur ein Element innerhalb der
Gibt es eine prägnanten und / oder leistungsfähigere Art und Weise die
Lösung
Setzen Sie eine ID auf dem iframe und verweisen Sie mit gEBI
. Wenn Sie keine Latenz mit gEBTN
zu bemerken, dann schlage ich den Code gleich bleibt wie sie ist, und ja die Bereitstellung eines Kontextes für gEBTN
hilft.
Andere Tipps
In diesem Fall bemerken Sie nicht die Leistung. Wenn Sie jedoch tun document.getElementsByTagName
Sie es wahrscheinlich bemerken würde, wie es die gesamte DOM-Baum zu gehen hat.
Beachten Sie, dass es ist nicht immer über die Leistung, in vielen Fällen ist es besser klar lesbaren Code zu haben, dann ein Perl-Einzeiler , die wie jibberish jedem aussehen wird, auch Sie, wenn sie erneut es nach 2 Wochen.
Wenn Sie ein id
Attribut auf das iframe
Element hinzufügen können, die beste Lösung wäre natürlich, wie Meder sagt.
Hmm es scheint alles in Ordnung mit Code. Ich glaube, Sie können für solche einfachen JavaScript-Code über die Leistung vergessen.