javascript - 如何为多个表达式添加日期属性?

标签 javascript jquery

我正在编写一个脚本,但有一件事有问题。 运行顺利:

klocek[i-1].id = i;

但我对此有一个问题,我知道我可能会犯一些愚蠢的错误,但我不再有任何想法了。

klocek[i-1].setAttribute('data-poo', i);

感谢您的帮助。

错误:无法读取未定义的属性“setAttribute”

enter image description here

  for (var i = 1; i <= LICZBA_KLOCKOW; i++) {
     klocek[i-1].id = i;
     var rzad =  Math.floor(i / 5);
     klocek[i].setAttribute('data-poo', i);
  }

最佳答案

您的循环运行超出范围似乎存在问题。我会完全摆脱 LICZBA_KLOCKOW 并将其替换为 klocek.length

这是一个可能有帮助的工作示例:

var klocek = document.querySelectorAll(".klocek");
for (var i = 0; i < klocek.length; i++) {
  klocek[i].id = i;
  klocek[i].setAttribute("data-poo", i)
}
<div class="klocek">
klocek 1
</div>
<div class="klocek">
klocek 2
</div>
<div class="klocek">
klocek 3
</div>
<div class="klocek">
klocek 4
</div>

关于javascript - 如何为多个表达式添加日期属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611010/

相关文章:

javascript - 向 Safari 中 undefined object 原型(prototype)新添加的函数/属性

jquery - 当我向下滚动页面时,背景从居中向左移动,如何在滚动时保持居中?

javascript - 结合文件大小检查和文件类型检查 - JS 验证

jquery - Scrollmagic:防止页面在场景中滚动

javascript - 为什么我的指令没有显示?

javascript - 如何延迟加载图像,同时仍然为禁用 javascript 的人显示

javascript - 使用 PHP/JavaScript 显示/隐藏复选框

javascript - 动态地,在具有指定类名 (jQuery) 的每个元素(div、图像、跨度等)上添加重叠的 div

javascript - 使用 Swiper 时无法执行 getComputedStyle

javascript - 带有 AngularJS 和 Adapt-Strap 的树表。列是 "squeezed"