我有以下代码:
var transitionsSettingsClass = document.getElementsByClassName("transitionsSettings");
var transitionsSettingsClassLenght = transitionsSettingsClass.length;
for (i=0; i < transitionsSettingsClassLenght; i++);
{
transitionsSettingsClass[i].setAttribute("data-transition",transitionsSettings);
};
我知道 transitionsSettingsClassLenght = 6 因为我已经用警报检查过它。但是当我在循环中放置一个警报时,它只显示 1 次(它应该显示 6 次)。还未设置属性数据转换。但是当我用 transitionsSettingsClass[0] 替换 transitionsSettingsClass[i] 中的“i”时,我的第一个元素发生了变化并且它正在工作。该脚本应该更改 6 个元素中的属性数据转换。
最佳答案
去掉
末尾的;
for (i=0; i < transitionsSettingsClassLenght; i++);
这里的for
只是命令;
之前的代码,什么都没有。
我建议您使用最常用的 javascript 样式,as explicited by Google ,因为它有助于避免此类错误。
关于javascript - 我的 javascript for 循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389180/