我需要在列表末尾添加一行文字。此列表可以有不同的长度,例如:
<div id="characteristics">
<ul>
<li>Words</li>
<li>More words</li>
</ul>
</div>
我希望使用JS或JQuery定位此列表中的最后一项,并添加我的新行。
这些的CSS选择器是:
#characteristics ul
#characterisitcs ul li
答案 0 :(得分:1)
jQuery&#39; s append()在元素的末尾添加了HTML。这应该有效:
$('#characteristics ul').append('<li>Another item</li>');
答案 1 :(得分:1)
尝试$('#characteristics > ul').append()
。
var lastLI = $('#characteristics > ul').append('<li>More words words</li>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="characteristics">
<ul>
<li>Words</li>
<li>More words</li>
</ul>
</div>
答案 2 :(得分:1)
以下将在ul
末尾添加新的li$("#characteristics ul").append('<li> Your New item</li>');
答案 3 :(得分:1)
替代解决方案是将last-child
与after
一起使用。或者附加我已经在问题评论中提到的工作。
$('ul li:last-child').after('<li>More words1</li>');
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="characteristics">
<ul>
<li>Words</li>
<li>More words</li>
</ul>
</div>
&#13;