Javascript - 使用 for 循环添加元素 id

标签 javascript for-loop

我正在尝试更新一组 div class="oct_days" 以根据 :nth-child(n) 为它们提供 id。 id 的格式是oct_n。我正在尝试使用 for 循环来为 div 设置它来完成此操作。

window.onload = function addOctDate() {
    var cls = document.getElementByClass("oct_days");
    for (var n = 1; n < 32; n++) {
        cls[n].id = "oct_" + n;
    }
};

fiddle ( http://jsfiddle.net/ascottz/D9Exm/ )

想法是让 .oct_days:nth-child(1)id="oct_1",但没有设置 id。

最佳答案

请问您的问题是:

  1. window.onload 在您的 html 初始化之前正在运行
  2. 您需要调用 document.getElementsByClassName 而不是
  3. 您从 1 开始迭代,索引基于 0,您应该从那里开始并添加 + 1,如下所述
  4. 另外,在迭代时,最好只迭代列表中的已知项

试试这段代码:

function addOctDate() {
        var cls = document.getElementsByClassName("oct_days"); 
        for (n=0, length = cls.length; n < length; n++) {
            cls[n].id= "oct_" + (n + 1); 
        }
    }; 

addOctDate()

关于Javascript - 使用 for 循环添加元素 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19261518/

相关文章:

javascript - 无法运行简单的node.js应用程序抛出错误: listen EACCES

javascript - 单击单选按钮时如何调整图像大小

javascript - 获取json数组值并通过jquery将其放入单独的div中

c - 石头、剪刀、布的 for 循环被破坏 - C

excel - 接下来没有错误VBA

几次 jQuery 调用后的 javascript 回调函数

javascript - 为网格中的交叉点确定正确字符 ['╦' 、 '╣' 、 '╠' 、 '╩' 、 '╬' ] 的算法

Javascript for 循环使用图像数组作为敌人

Python noob for 循环?

python - 通过 linux ping 并在 python 中获取输出