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 に答える