javascriptで「playerhash」という名前のxmlファイルのすべての要素をループしています。ループ内のJavaScript配列
for(var i = 0; i < 4; i++) {
alert(i);
if(getCookie('riskinfo') == xmldoc.getElementsByTagName("playerhash"[i].childNodes[0].nodeValue) {
player = xmldoc.getElementsByTagName("playerhash")[i].getAttribute('color');
break;
}
}
私はそれは私がI = 0と私は少なくとも4つのplayerhash要素があることを知っているときにエラーが発生していることを考え出した警告()関数でLine 3: Uncaught TypeError: Cannot read property 'nodeValue' of undefined
を与えるJSを実行してみてください。
どのようにエラーなしですべての要素をループすることができますか?
これは、playerhashの1つ以上に子がないことを意味します。もう少しチェックを追加するか、すべて子供がいることを確認してください。 – Sheepy