2017-02-27 69 views
1

我想要更改頁面上單詞「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

回答

4

使用分號,而不是逗號,在for結構:

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

原因語法錯誤是後增量是因爲JS引擎預計for的括號內3個陳述,但你只給了一個(逗號不要終止聲明)。