如何使用javascript或jquery在两个或多个</li> <li>元素之间添加新的<li>元素?</li>

时间:2014-07-08 14:37:38

标签: javascript jquery

我有以下<ul><li>元素:

<ul>
<li>a element</li>
<li>b element</li>
<li>c element</li>
<li>d element</li>
<li>e element</li>
<li>f element</li>
</ul>

比我想添加一个新的<li>元素

<li>abc element</li>

beetween

<li>b element</li>

<li>c element</li>

例如:

<ul>
<li>a element</li>
<li>b element</li>
<li>abc element</li>
<li>c element</li>
<li>d element</li>
<li>e element</li>
<li>f element</li>
</ul>

我该怎么做(如果可能的话)?

4 个答案:

答案 0 :(得分:2)

您可以使用jQuery中的eq方法选择列表中的特定项目。

$('ul li').eq(1).after("<li>abc element</li>")

请记住,eq是从零开始的,所以第一个元素是0。

答案 1 :(得分:0)

使用它。这将从ul元素下降到li

的第二个子元素
$(function(){
 $("ul li:nth-child(2)").append( "<li>abc element</li>" );
});

答案 2 :(得分:0)

尝试:

$('ul li:nth-child(2)').after('<li >abc element</li>');

nth-child()中,您可以指定要在哪个孩子后插入li

此处nth-child(2)将在第二个 li之后添加,如您所希望的那样

DEMO

答案 3 :(得分:0)

这些网站在尝试选择时可能会派上用场:

对于其他人,我建议你自己玩,直到你得到你想要的东西。这样你自己也可以学到更多东西。

希望它有所帮助!

另外,如果您使用jQuery,请不要忘记在您的网站中包含jQuery文件!