将span添加到列表的每个元素

时间:2017-06-22 17:09:36

标签: javascript jquery

我有一个像这样的列表

<ul class="example">
    <li><a href="#">Something</a></li>
    <li><a href="#">Something</a></li>
</ul>

结果应该是这样的

<ul class="example">
    <li><a href="#"><span></span>Something</a></li>
    <li><a href="#"><span></span>Something</a></li>
</ul>

请帮帮我。

3 个答案:

答案 0 :(得分:5)

使用prepend()方法在开头添加范围。

$('ul.example li a').prepend('<span></span>')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="example">
  <li><a href="#">Something</a></li>
  <li><a href="#">Something</a></li>
</ul>

答案 1 :(得分:0)

您可以使用each()循环每个a元素并更改其htmlDEMO

$('.example li a').each(function() {
  $(this).html('<span></span>' + $(this).text())
})

答案 2 :(得分:0)

你可以这样做。

$(".example li a").each(function() {
  $(this).html(function(i, origText){
    return "<span></span>" + origText;
  });
});

这里origText包含现有的内部元素。这是参考JQuery Tutorial

即使div中包含大量内容,此方法也非常有用。 希望有所帮助:)