Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向多个表达式添加日期属性?_Javascript_Jquery - Fatal编程技术网

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);
});