document.getElementsByClassName中的元素ID

时间:2013-01-31 06:40:19

标签: javascript html getelementsbyclassname

相对较新的JS / Ajax,所以我可能会遗漏一些明显的东西。让我们说在javascript中的某些时候我运行ajax来获取一些具有某个类名的div元素。然后我想从每个元素中检索html id标签并对这些信息做一些事情(比如填充元素),就像这样。

var divstopop = document.getElementsByClassName("popField"),x;
    for(x in divstopop){

    divstopop[x].innerHTML= x.id; //x.id or something?
}

这有可能做到吗?

1 个答案:

答案 0 :(得分:2)

使用in不是应该如何迭代元素数组。您应该使用.length属性并使用数字索引:

for (var i = 0, n = divstopop.length; i < n; ++i) {
    // get id property from element and set as innerHTML
    divstopop[i].innerHTML = divstopop[i].id;
}