javascript - 代码在 foreach 中不起作用

标签 javascript html syntax-error

这是我的代码:

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 进行枚举。

javascript 中的

for...in 将枚举构成对象的键/值对(或公共(public)变量)(这不是您想要的)。

您需要使用一个好的、老式的for循环。

关于javascript - 代码在 foreach 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860557/

相关文章:

javascript - 应用 border-left 时 Css3 html5 Div 对齐中的意外问题

JavaScript && 或 ||

javascript - 高效地向 MongoDB 结果添加额外字段

javascript - 使用 CSS 的复杂响应式 HTML 布局

php - PHP : Parse error: syntax error, unexpected T_STRING in C:\wamp\mysqli_connect.php on line 8

java - 在 Java 中创建一个二维对象数组

react-native - 与 native react 的巴比伦语法错误

javascript - 滚动时固定标题

html - 所有边距和边框都从 px 转换为 %

php - 输入不显示完整值