1

对 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?
}

这有可能吗?

4

1 回答 1

3

使用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;
}
于 2013-01-31T06:41:57.293 回答