remove()html
var $li = $("ul li:eq(0)").remove(); $li.appendTo("ul");
用remove()删除节点后,全部后代节点同时删除。该方法返回值是一个指向已被删除的节点。但除了这个元素自己得以保留以外,其余的好比绑定的事件,附加的数据等都会被移除。app
detach() this
与remove()的区别是仍然保留其绑定的数据。code
empty()htm
做用是清空元素内的后代元素。事件
复制的节点会带 原来的性质 ,但并不具备任何行为。如须要新元素复制功能,在cline()中传递一个参数true。rem
$("ul li").click(function(){ $(this).clone(true).appendTo("ul"); })
将所匹配的元素替换成指定的HTML或者DOM。例如<p>hao</p>
换成<b>hao</b>
it
$("p").replaceWith("<b>hao</b>"); $("<b>hao</b>").replaceAll("p");
若是替换前绑定了事件,替换后须要从新给新元素绑定事件。io
parent() | 匹配元素的父元素 |
parents() | 匹配元素的祖先元素 |
closest() | 从自己开始找,自己不是则逐级向上级 父元素 匹配 |