我想将页面上单词“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/