GetElementByTagName[ 0 ].setAttribute inside a loop

GetElementByTagName[ 0 ].setAttribute inside a loop

本文关键字:inside loop setAttribute GetElementByTagName      更新时间:2023-09-26

我只是对此感到好奇。

我创建了一个将 ID 值添加到动态创建 li 标签的函数。

该函数如下所示。

function limenu(lix,liy){
document.getElementsByTagName("li")[0].setAttribute("id",lix);
document.getElementsByTagName("li")[1].setAttribute("id",liy);
} limenu("icon-dice","icon-clock");

的想法是,我可以使用for循环吗?这让我可以插入我想要的事件数量,而无需创建document.getElementsByTagName("li")[1]-[2]-[3]..等

因此,当我调用函数 liemenu() 时,我将能够添加任意数量的事件。

我可以使用Jquery,但我真的很想用Javascript来做这件事。

谢谢

function limenu() {
    var lis = document.getElementsByTagName("li");
    var count = Math.min(lis.length, arguments.length);
    for (var x = 0; x < count; x++) {
        lis[x].setAttribute('id', arguments[x]);
    }
}

http://jsfiddle.net/ExplosionPIlls/72hdS/