Javascript 如何向多个表达式添加日期属性?
我在写剧本,有一件事我有问题。 工作顺利:Javascript 如何向多个表达式添加日期属性?,javascript,jquery,Javascript,Jquery,我在写剧本,有一件事我有问题。 工作顺利: klocek[i-1].id = i; 但我有一个问题,我知道我可能犯了一些愚蠢的错误,但我已经没有想法了 klocek[i-1].setAttribute('data-poo', i); 谢谢你的帮助 错误:无法读取未定义的属性“setAttribute” for(var i=1;i看起来您的循环超出了界限。我将彻底摆脱LICZBA_KLOCKOW并用klocek.length替换它 以下是一个可能有帮助的工作示例: var klocek=d
klocek[i-1].id = i;
但我有一个问题,我知道我可能犯了一些愚蠢的错误,但我已经没有想法了
klocek[i-1].setAttribute('data-poo', i);
谢谢你的帮助
错误:无法读取未定义的属性“setAttribute”
for(var i=1;i看起来您的循环超出了界限。我将彻底摆脱LICZBA_KLOCKOW
并用klocek.length
替换它
以下是一个可能有帮助的工作示例:
var klocek=document.queryselectoral(“.klocek”);
对于(变量i=0;i
克洛切克1号
克洛切克2号
克洛切克3号
克洛切克4号
我能想到的唯一一件事是,该类没有20个元素。元素更少,但由于循环到20,它试图找到不存在的第n个元素
实际上,您的循环应该是这样的,这样您就只在节点列表中的实际元素中循环:
for (var i = 0; i < klocek.length; i++) { ... }
for(var i=0;i
我不再使用裸循环的原因之一。我建议您改用forEach
。但是由于document.querySelectorAll
返回DOM元素集合,并且没有此函数,您必须将其称为“from”数组:
knocek
是如何定义的?var klocek=document.queryselectoral(“.klocek”);您是否有一个可能与您的问题相关的循环?即I
从何而来。是的,当然我有循环,这与klocek[I-1]很好地配合.id=i;你能为你的循环发布代码吗?我怀疑这可能就是问题所在。我使用了你提供的代码并制作了一个工作示例。但是如果klocek[i-1]
是未定义的他将如何在其上设置id
?问题是在for循环之后我没有打开{
for (var i = 0; i < klocek.length; i++) { ... }
[].forEach.call(klocek, function (item, i) {
item.id = i + 1;
item.setAttribute("data-poo", i + 1);
});