這裏是我的代碼:代碼不工作的foreach
var divarray = document.getElementById("yui-main").getElementsByTagName("div");
var articleHTML;
var absHTML;
var keyHTML;
var bodyHTML = [];
for(var i in divarray) {
if(divarray[i].className == "articleBody"){
articleHTML = divarray[i];
for(var j in articleHTML){
bodyHTML[i] = '';
if(articleHTML[j].className == "issueMiniFeature"){continue;}
if(articleHTML[j].className == "abstract"){absHTML = articleHTML[i]; continue;}
if(articleHTML[j].className == "journalKeywords"){keyHTML = articleHTML[i]; continue;}
bodyHTML[i] = articleHTML[i];
}
break;
}
i++;
}
我得到的錯誤是:
SyntaxError: Unexpected token var
我使用谷歌瀏覽器
同上什麼@justin說,這裏http://www.w3schools.com/js/js_loop_for_in.asp – dscher 2010-05-18 19:49:44
+1:我遇到了這個確切的問題。不過,我選擇使用jQuery的.each循環,因爲它在我的僱主使用的(自定義)jQuery插件中。 – Powerlord 2010-05-18 19:51:28
嘿,我先說了...... :) – Robusto 2010-05-18 19:56:01