相对较新的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?
}
这有可能做到吗?
答案 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;
}