タイトルは誤解を招く可能性がありますが、説明しようとします。
いくつかの XML ノードの値を取得する Ajax 関数があります。ここで、作成されたすべての要素の ID を xml-nodes の値で変更したいと考えています。
私はこのようなものを持っています。XML ファイル
<notes>
<note>
<text>Hello Dog</text>
<id>1</id>
</note>
<note>
<text>Hello Cat</text>
<id>1</id>
</note>
</notes>
すべてのテキストノードを呼び出すために、ループを使用します
stickers = myXML.getElementsByTagName("note");
for( i = 0; i < stickers.length; i++) {
var idNod = (stickers[i].getElementsByTagName("id")[0].childNodes[0].nodeValue);
var textNod = (stickers[i].getElementsByTagName("text")[0].childNodes[0].nodeValue);
add_sticker(idNod);
add_sticker(textNod);
}
// add_sticker() は要素を動的に作成した関数です ...
したがって、これの出力は次のようになります
Note1 = Hello Dog id 1,
Note2 = Hello Cat id 2
しかし、どういうわけかidNodを使用してID属性として使用したいので、次のようになります
<div id=1>hello dog</div>
<div id=2>hello Cat</div>
入ったループで
stickers[i].setAttribute("id", idNod);
しかし、それは何もしませんでした。エラーも発生しませんでした。