Javascript GetElementByTagName[0]。循环内的setAttribute
我只是好奇而已 我创建了一个函数,可以向动态创建li标记添加ID值 函数如下所示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循环吗?这
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]);
}
}