Javascript document.getElementByClassname,它不起作用

Javascript document.getElementByClassname,它不起作用,javascript,html,Javascript,Html,我的html 我可以在Chrome中看到HTMLCollection,这是一场秀 长度:2 0:div.aaa 1:aaa分区 问题是我想改变风格,但我不能。所以我尝试下面的一些东西 我无法理解输出 console.log(b); //HTMLCollection console.log(b.length); // 0 console.log(b[0]); // undefined 为什么?您可以按以下方式更改样式: 功能变换器{ 设x=document.getE

我的html

我可以在Chrome中看到HTMLCollection,这是一场秀

长度:2

0:div.aaa

1:aaa分区

问题是我想改变风格,但我不能。所以我尝试下面的一些东西

我无法理解输出

console.log(b);         //HTMLCollection
console.log(b.length);  // 0
console.log(b[0]);      // undefined

为什么?

您可以按以下方式更改样式:

功能变换器{ 设x=document.getElementsByClassNameexample; 对于设i=0;i
<div class="aaa"></div>
<div class="aaa"></div>
<script src="./js/index.js"></script>

如果放在tag之前,js无法读取tag

是否动态地将这些元素添加到DOM中?如果我运行last to console.log语句,它们似乎可以正常工作,这应该可以工作。似乎你忽略了一些背景。尝试创建一个最小的可复制示例请为我们提供一个更完整的代码示例。理想情况下,我们需要一个@ShamPooSham Protip:您可以通过在注释中使用[mre]来保存击键并提供链接。它会自动扩展到您在我的评论中看到的内容。看见
console.log(b);         //HTMLCollection
console.log(b.length);  // 0
console.log(b[0]);      // undefined
<div class="aaa"></div>
<div class="aaa"></div>
<script src="./js/index.js"></script>