使用javascript或jquery在dom中插入元素
我正在使用这个脚本在第1,第2和第3个li
插入三个不同的span
。
$("ul li:eq(0)").prepend("1"); $("ul li:eq(1)").prepend("2"); $("ul li:eq(2)").prepend("3");
有没有办法重构此代码以消除冗余?
如果你想对那里的所有li标签做:
$("ul li").each(function(i) { $(this).prepend("" + (i + 1) + ""); });
如果有超过三个li标签,并且您只希望它完成前三个:
$("ul li:lt(3)").each(function(i) { $(this).prepend("" + (i + 1) + ""); });
在这里工作jsFiddle: http : //jsfiddle.net/jfriend00/qhgad/
或者你可以这样做
$("ul li").prepend( function(index, html){ return ("" + (index+1) + ""); });