Qual é a maneira mais eficaz de criar uma referência a esse elemento HTML usando plain JavaScript?
-
19-09-2019 - |
Pergunta
Se eu tiver o seguinte HTML:
<div id="container">
<iframe></iframe>
</div>
O que é a maneira mais eficaz (principalmente em termos de desempenho) para criar uma referência para o
var element = document.getElementById('container').getElementsByTagName('iframe')[0];
IIRC, porém, getElementsByTagName pode ser um performer lento. É que não é um problema uma vez que há apenas um elemento dentro do
Existe uma forma mais concisa, e / ou melhor desempenho maneira de obter o
Solução
Coloque um ID no iframe e referenciá-lo com gEBI
. Se você não está percebendo qualquer latência com gEBTN
então eu sugiro manter o código o mesmo que é, e sim fornecer um contexto para gEBTN
ajuda.
Outras dicas
Neste caso, você não vai notar a performance. Se você iria, contudo, fazer document.getElementsByTagName
você provavelmente notaria-lo como ele tem que andar toda a árvore DOM.
Lembre-se que Ele'não é sempre sobre o desempenho, em muitos casos É melhor ter código legível claro, então, um perl-one-liner que será parecido com jibberish a ninguém, incluindo você, quando voltar a ele após 2 semanas.
Se você pode adicionar um atributo id
ao elemento iframe
que seria, evidentemente, a melhor solução como diz Meder.
Hmm, parece que está tudo bem com o código. Eu acho que você pode esquecer o desempenho para tal código javascript simples.