вот мой код:цикл не работает в `onreadystatechange`
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4)
if(this.status == 200) {
response = xmlhttp.responseXML;
var channel = response.documentElement;
var title = channel.getElementsByTagName("title")[0].firstChild.nodeValue;
var parent = document.getElementById("journalTitle");
parent.innerHTML = title;
var articleList = document.getElementById("articleList");
item = channel.getElementsByTagName("item");
var list = new Array();
itemSize = (channel.getElementsByTagName("item").length);
var i =0;
do{
list[i] = item[i].getElementsByTagName("title")[0].firstChild.nodeValue;
item = document.createElement("div");
item.innerHTML = list[i];
articleList.appendChild(item);
i++;
}while(i=itemSize);
}
переменная size
22 и когда я пишу alert(item[5].getElementsByTagName("title")[0].firstChild.nodeValue);
он показывает мне пятый элемент и так далее, но внутри цикла это просто понимать первый элемент пункта для остальных он возвращает ошибку:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined
'while (i = itemSize)' ??? – Teemu
что я должен писать вместо этого? – Paniz
Я использовал, и он не работал, поэтому я изменил 'for' на' while'. проблема должна быть еще :( – Paniz