继教程后,不能找出我的javascript语法错误

问题描述:

我想要更改页面上单词“cão”的所有实例以读取“gato”(遵循较旧的教程)。继教程后,不能找出我的javascript语法错误

“cão”的所有实例都在一个范围内,我试图通过使用getElementsByTagName方法来更改它们。

由于存在不止一个,我不能使用innerHTML来更改内容,因此我使用for循环遍历所有位置,但是在增量i ++之后我收到了一个sytax错误。这是为什么?

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"; 
} 
+1

使用分号而不是逗号。在forloop语法中。 for(var i = 0; i

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

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

原因语法错误是后增量是因为JS引擎预计for的括号内3个陈述,但你只给了一个(逗号不要终止声明)。