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

标签 javascript dom getelementbyid getelementsbyname

如果我有以下 HTML:

<div id="container">
  <iframe></iframe>
</div>

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

var element = document.getElementById('container').getElementsByTagName('iframe')[0];

不过,在 IIRC 中,getElementsByTagName 的执行速度可能很慢。这不是问题吗,因为无论如何

中只有一个元素?

是否有更简洁和/或性能更好的方法来获取 <iframe> ?可以肯定地说,它永远是

的唯一子元素,但并不总是页面上唯一的 <iframe>。

最佳答案

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

关于javascript - 使用纯 JavaScript 创建对此 HTML 元素的引用的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714088/

相关文章:

javascript - 我应该为这种类型的下拉菜单使用什么 jquery 事件

javascript - 选择所有其他 ID 不是 'this.id' 的元素

javascript - 如何随机替换特定 URL 的 HREF? innerHTML 影响延迟加载

javascript - 主干形式 : how to show the jquery dialog for list-item editing over a colorbox dialog?

javascript - 如何设置简单的 firebase ajax 请求?

JavaScript 和 DOM 绑定(bind)

javascript - 调用parentelement.innerHTML获取DOM时,无效自定义元素被更改

Javascript 函数在传递元素 ID 与对其进行硬编码时会改变行为

javascript - 使用 getElementByid 选择所有 ID 或类

javascript - 如何获取上一个文本区域元素