javascript - 使用 javascript 或 jquery 在 dom 中插入元素

标签 javascript jquery dom

我使用此脚本将三个不同的 span 插入到第一个、第二个和第三个 li 中。

$("ul li:eq(0)").prepend("<span>1</span>");
$("ul li:eq(1)").prepend("<span>2</span>");
$("ul li:eq(2)").prepend("<span>3</span>");

有没有办法重构此代码以消除冗余?

最佳答案

如果您想对所有 li 标签执行此操作:

$("ul li").each(function(i) {
    $(this).prepend("<span>" + (i + 1) + "</span>");
});

如果有超过三个 li 标签,而您只想对前三个进行处理:

$("ul li:lt(3)").each(function(i) {
    $(this).prepend("<span>" + (i + 1) + "</span>");
});

在这里使用 jsFiddle: http://jsfiddle.net/jfriend00/qhgad/

关于javascript - 使用 javascript 或 jquery 在 dom 中插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6839328/

相关文章:

Javascript 观察者或代理,无需通过代理进行所有更改

javascript - js 添加事件监听器不起作用

javascript - 在 jQuery 中对页面上的所有更改进行实时操作?

javascript - 单击链接时无法从特定 div 获取 jquery 以删除类

javascript - 如何更改按钮中的文本而不更改其他标签

javascript - 如何避免第一个未定义的订阅 JavaScript RxJS

javascript - jQuery: $(element).text() 不起作用

jquery - 将鼠标悬停在区域上时图像映射中的错误

javascript - Jquery中如何使用fancybox

javascript - 在渲染之前,如何使用 jQuery 找到元素的预期渲染宽度?