javascript - 我无法访问 HTMLCollection

标签 javascript

当我使用 getElementsByClassName 时,我无法访问 HTMLCollection 类型。

我想得到长度但是我不能得到那个

var documentHeader = parent.document.all['header'];
var motionClass = documentHeader.getElementsByClassName('motion');

这是motionClass的结果

HTMLCollection []
 0: div.motion
 length: 1
 __proto__ : HTMLColletion

如果我访问长度结果为0

如何解决这个问题?

最佳答案

注意:此处我们在 DOM 准备就绪时安全地执行代码。确保你正在这样做。

document.addEventListener('DOMContentLoaded', function() {
  let motionArray = document.getElementsByClassName('motion');
  console.log(motionArray.length);
});
<div class='motion'>test</div>
<div class='motion'>test</div>
<div class='motion'>test</div>
<div class='motion'>test</div>
<div class='motion'>test</div>
<div class='motion'>test</div>
<div class='motion'>test</div>

关于javascript - 我无法访问 HTMLCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53926973/

相关文章:

Javascript 输入值向下舍入

javascript - 如何在没有重定向页面的情况下使用 jquery post 发送大数据?

javascript - Jquery 切换激活多个元素而不是指定的元素

javascript - 如何保持页面刷新和导航历史记录

javascript - Rails ajax 第一次执行调用

javascript - 将自执行函数导入 typescript 中的另一个类

javascript - RxJS:将源 Observable 划分为 3 个或更多 Observable 的优雅方式

javascript - undefined 和 NaN,隐式与显式转换为 boolean 值

javascript - 当我需要显示更多时,我的选择框被缩小到两个条目

javascript - Chrome : Invoking 'alert()' during microtask execution is deprecated and will be removed