-1

我只是好奇这个。

我创建了一个将 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 来做到这一点。

谢谢

4

1 回答 1

4
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/

于 2013-01-31T05:43:08.710 回答