Javascript GetElementByTagName[0]。循环内的setAttribute

Javascript GetElementByTagName[0]。循环内的setAttribute,javascript,Javascript,我只是好奇而已 我创建了一个函数,可以向动态创建li标记添加ID值 函数如下所示 function limenu(lix,liy){ document.getElementsByTagName("li")[0].setAttribute("id",lix); document.getElementsByTagName("li")[1].setAttribute("id",liy); } limenu("icon-dice","icon-clock"); 我的想法是,我可以使用for循环吗?这

我只是好奇而已

我创建了一个函数,可以向动态创建li标记添加ID值

函数如下所示

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来实现这一点

谢谢

功能列表(){
var lis=document.getElementsByTagName(“li”);
var count=Math.min(lis.length,arguments.length);
对于(变量x=0;x

当您简单地尝试它时发生了什么?
for(var i=0;我尝试了一段时间,但无法获得正确的计数。。。
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]);
    }
}