javascript - 按照教程,无法找出我的 javascript 语法错误

标签 javascript syntax-error

我想将页面上单词“cão”的所有实例更改为“gato”(遵循旧教程)。

“cão”的所有实例都在一个跨度内,我正在尝试使用 getElementsByTagName 方法来更改它们。

由于不止一个,我无法使用 innerHTML 来更改内容,因此我使用 for 循环来循环遍历所有位置,但在增量 i++ 后出现语法错误。这是为什么?

var elementoHeading = document.getElementById('heading');
elementoHeading.innerHTML = "Tudo sobre gatos";

var nomesTags = document.getElementsByTagName("span");   


for (var i = 0, i < nomesTags.length, i++) {
nomesTags[i].innerHTML = "gato";
}

最佳答案

for 结构中使用分号,而不是逗号:

for (var i = 0; i < nomesTags.length; i++) {
              ^                     ^

语法错误发生在增量之后的原因是因为 JS 引擎期望 for 的括号内有 3 个语句,但您只给出了一个(逗号不会终止该语句)。

关于javascript - 按照教程,无法找出我的 javascript 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486340/

相关文章:

javascript - parseInt() 比 toString() 快吗?

java - Java错误-无法在Maven项目中解析符号

php - 解析错误: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE

syntax-error - VHDL : Error in when conditional

c++ - C++中的Map提供键并获取字符串

c# - 在C#中使用 'Insert into'命令时出现语法错误

javascript - iframe内容可以改变 "title"页面吗?

javascript - 当浏览器窗口较大时,修复了定位元素与另一个元素具有相同距离的问题

javascript - DataTables - 具有 2 表选择器的 .search() 函数

javascript - 将参数传递给 Angular ng-include