Javascript 如何获取数组中项目的id?

Javascript 如何获取数组中项目的id?,javascript,Javascript,我不知道为什么会这样 a是对象,b是数组对象。b[0]是对象属性。也反对 有没有人能清楚地解释这种情况发生的原因和解决办法 附注:对不起,遗漏了“文件”。我写这个问题的时候没注意到。但是在源代码中,我没有错过它 var a = document.getElementById('abc'); alert(a.id) // it works. var b = document.getElementsByClassName('qwe'); alert(b[0].id); // this is not

我不知道为什么会这样

a是对象,b是数组对象。b[0]是对象属性。也反对

有没有人能清楚地解释这种情况发生的原因和解决办法

附注:对不起,遗漏了“文件”。我写这个问题的时候没注意到。但是在源代码中,我没有错过它

var a = document.getElementById('abc');
alert(a.id) // it works.

var b = document.getElementsByClassName('qwe');
alert(b[0].id); // this is not working. returns only empty space : ''

如果在getElementById之前编写
文档
,它应该可以正常工作

下面是一个jsBin示例


您忘了在
getElementById
getElementsByClassName
之前使用
document
,否则它的工作状态很好。查看上面的jsfidle链接

也放置你的html。我认为这个案例不需要html。但我会添加更详细的描述。你确定第一个选择的元素类
qwe
具有ID属性吗?还有一些事情正在进行,将你的代码完全放在JSFiddle中很好:嘿,非常感谢。你的评论对解决这个问题很有帮助。我再次查看了我的源代码,发现我没有在元素中添加id。。。再次感谢。您可以查看jsbin。。复制粘贴不是我的作品检查OP的编辑,他们声称他们实际上包含了
文档
。检查OP的编辑,他们声称他们实际上包含了
文档
。是的,现在工作正常。。。。
<html>
<div id="abc" class="qwe"></div>
<div id="a1" class="qwe"></div>
<div id="a2" class="qwe"></div>
<div id="a3" class="qwe"></div>
var a = document.getElementById('abc');
alert(a.id) // it works.

var b = document.getElementsByClassName('qwe');
alert(b[0].id); // this is not working. returns only empty space : ''