这是我的代码:
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
我使用的是 Google Chrome
最佳答案
javascript for...in
不会执行您期望的操作(通过数组中的 eleemnt 进行枚举。
for...in
将枚举构成对象的键/值对(或公共(public)变量)(这不是您想要的)。
您需要使用一个好的、老式的for
循环。
关于javascript - 代码在 foreach 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860557/