我想在页面上更改单词“cão”的所有实例,以阅读“gato”(遵循较旧的教程)。
“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";
}
答案 0 :(得分:4)
在for
构造中使用分号而不是逗号:
for (var i = 0; i < nomesTags.length; i++) {
^ ^
语法错误在增量之后的原因是因为JS引擎需要for
括号内的3个语句,但是你只给了一个(逗号不要终止语句) )。