使用纯JavaScript创建对此HTML元素的引用的最有效方法是什么?

Bun*_*gle 1 javascript dom getelementbyid getelementsbyname

如果我有以下HTML:

<div id="container">
  <iframe></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

创建对<iframe> DOM元素的引用的最有效方法(主要是在性能方面)是什么?我正在使用以下内容:

var element = document.getElementById('container').getElementsByTagName('iframe')[0];
Run Code Online (Sandbox Code Playgroud)

但是,IIRC,getElementsByTagName可能会表现缓慢.这不是问题,因为<div id ="container">中只有一个元素吗?

是否有更简洁,和/或更好的方式来获取<iframe>?可以肯定地说它始终是<div id ="container">的唯一子节点,但并不总是页面上唯一的<iframe>.

med*_*iev 5

在iframe上放置ID并引用它gEBI.如果您没有注意到任何延迟,gEBTN那么我建议保持代码不变,并且提供gEBTN帮助的上下文.