我希望能够将某个 div 作为列表的最后一个元素添加,无论如何。有没有一种明确指定它的方法?
$('#list').append('<div></div>')
将把它附加到 #list 的最后。
如果您想将其附加到最后一个 div,以防在其后有其他元素,则可以使用 $('#list div:last').after('<div></div>')
parent.appendChild(newElement);
Mozilla文档:https://developer.mozilla.org/En/DOM/Node.appendChild
如果你想要添加其他项并且仍然让这一项成为最后一项,那么你需要在此最后一项之前添加新的项或者删除这一项,附加你的新项,然后再将该项放回到末尾。
当你已经有了列表中的最后一个元素,并且想要在它之前添加一个新元素时,可以像这样操作:
parent.insertBefore(newElement, parent.lastChild);
这对我来说有效。
$("#content div").last().append("<p>LAST ELEMENT!</p>");
<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
<div id="child3"></div>
<div id="LastChild"></div>
</div>
var newcontent = '<p id="newcontent">I am the new content</p>';
//Build your content as html or plain text
$('#LastChild').html(newcontent); //Replace old content in last child div with new
var newcontent = $('#LastChild').html();
var newcontent += '<p id="newcontent">I am the new content</p>';
$('#LastChild').html(newcontent);
或者,如果您想保留最后一个子div中的旧内容,但希望新内容显示在旧内容之前或之上,您可以交换var newcontent的顺序,就像这样:
var newcontent = '<p id="newcontent">I am the new content</p>';
var newcontent += $('#LastChild').html();
$('#LastChild').html(newcontent);
当你谈到列表时,我会假设你指的是无序列表。
你需要做类似这样的事情:
$('ul').append('<li>Bottom list-item</li>');