如何使用jquery添加元素始终作为最后一个元素?

use*_*433 8 jquery jquery-selectors

我希望将某个div添加为列表中的最后一个元素,无论如何.有什么方法可以明确指定这个吗?

rkw*_*rkw 14

$('#list').append('<div></div>') 将它附加到#list的最后

如果你想将它附加到最后一个div,只是在这之后有其他元素,那么你可以使用 $('#list div:last').after('<div></div>')


jfr*_*d00 11

获取列表的父级并将新项目添加到该父级作为最后一个子级.

使用普通的javascript:

parent.appendChild(newElement);
Run Code Online (Sandbox Code Playgroud)

Mozilla文档:https://developer.mozilla.org/En/DOM/Node.appendChild

如果您想要添加其他项目并且仍然将此项目作为最后一项,那么您必须在最后一项之前添加新项目或删除此项目,附加新项目,然后在最后添加此项目.

一旦你已经拥有列表中的最后一个元素,如果你想在最后一个元素之前添加一个新元素,你可以这样做:

parent.insertBefore(newElement, parent.lastChild);
Run Code Online (Sandbox Code Playgroud)