继教程后,不能找出我的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";
}
答
使用分号,而不是逗号,在for
结构:
for (var i = 0; i < nomesTags.length; i++) {
^ ^
原因语法错误是后增量是因为JS引擎预计for
的括号内3个陈述,但你只给了一个(逗号不要终止声明)。
使用分号而不是逗号。在forloop语法中。 for(var i = 0; i