相当于列表元素的.append

时间:2010-08-28 15:27:27

标签: jquery

我有:

<div id="list">
</div>

然后:

$('#list').append('a<br>');
$('#list').append('b<br>');
$('#list').append('c<br>');

但我想要的是:

<ul id="list">
</ul>

问:如何使用DOM在jQuery中附加无序列表而不使用.html?

4 个答案:

答案 0 :(得分:3)

使用appendTo()http://api.jquery.com/appendTo/

var list = $('#list');

$('<li></li>').appendTo(list).text('List item 1');

然后,您可以使用链接来定义其他属性,例如文本和属性。

答案 1 :(得分:1)

var list = $('<ul id="list"/>');
list.append('<li>content</li>');

答案 2 :(得分:1)

您可能想要这样做:

$('#list').append('<li>Item #1</li><li>Item #2</li>');

答案 3 :(得分:1)

.append()方法仍然正确。问题是你要追加什么

由于#list<ul>,您需要.append() <li>元素。

当然,如果#list为空,并且您一次追加几个,则可以始终使用.html().innerHTML

$('#list').html("<li>a</li><li>b</li><li>c</li>");

document.getElementById('list').innerHTML = "<li>a</li><li>b</li><li>c</li>";

......这将是最快的。

然后使用.append()来获取其他元素。