Каков наиболее эффективный способ создания ссылки на этот элемент HTML с использованием простого JavaScript?
Если у меня есть следующий HTML:
<div id="container">
<iframe></iframe>
</div>
Как наиболее эффективно (в основном с точки зрения производительности) создать ссылку на элемент DOM
var element = document.getElementById('container').getElementsByTagName('iframe')[0];
IIRC, однако, getElementsByTagName может быть медленным исполнителем. Разве это не проблема, поскольку в
Есть ли более краткий и / или более эффективный способ получить здесь
3 ответа
Поместите ID в iframe и укажите его gEBI
, Если вы не замечаете задержку с gEBTN
тогда я предлагаю оставить код таким же, как есть, и да, предоставив контекст для gEBTN
помогает.
В этом случае вы не заметите производительность. Если бы вы, однако, сделали document.getElementsByTagName
Вы, вероятно, заметите это, поскольку оно должно пройти все дерево DOM.
Помните, что это не всегда связано с производительностью, во многих случаях лучше иметь четкий читаемый код, а не perl-one-liner, который будет выглядеть бредом для всех, включая вас, когда они вернутся к нему через 2 недели.
Если вы можете добавить id
приписать iframe
Элемент, который, конечно, будет лучшим решением, как говорит Медер.
Хм, кажется, все в порядке с кодом. Я думаю, что вы можете забыть о производительности для такого простого кода JavaScript.