平野はJavaScriptを使用して、このHTML要素への参照を作成するための最も効果的な方法は何ですか?
-
19-09-2019 - |
質問
私は、次のHTMLを使用している場合:
<div id="container">
<iframe></iframe>
</div>
var element = document.getElementById('container').getElementsByTagName('iframe')[0];
IIRC、しかし、getElementsByTagNameのは遅く演奏することができます。とにかく一つだけの要素は
の中にありますので、問題はそれではないですか?
解決
のiframeにIDを入れて、gEBI
でそれを参照します。あなたがgEBTN
を持つ任意の待ち時間に気付いていない場合、私は同じコードをされて維持することをお勧めし、そうgEBTN
のためのコンテキストを提供することができます。
他のヒント
は、この場合、あなたは文句を言わないのパフォーマンスに注目してください。あなたはしかし、document.getElementsByTagName
を行うだろう場合は、DOMツリー全体を歩いて持っているとして、あなたはおそらくそれに気づくでしょう。
it'sはない、常にパフォーマンスについて、多くの場合、明確な読み取り可能なコードを持っている方が良いit'sことを覚えておいてください、あなたを含め、誰にjibberishのようになります。のperlのワンライナーの、彼らは2週間後にそれを再検討するときます。
MEDERが言うように、あなたはもちろん、最善の解決策になるid
要素にiframe
属性を追加することができます。
うーん、コードを持つすべての権利であると思われます。私はあなたがこのような簡単なJavaScriptコードのパフォーマンスを忘れることができると思います。
所属していません StackOverflow