及他们的同辈元素)会在DOM结构上替换他们的父元素。
wrapAll(html) 将所有匹配的元素用单个元素包裹起来 .比如有很多p标签,匹配到后都包裹在一个div内,这样 会破坏原有的结构,因为原有的标签中间可能会添加其他内容比如 <hr>分割线之类的,调用 此方法后这些都会被排除在外 wrapAll(elem) 将所有匹配的元素用单个元素包裹起来 , $("p").wrapAll(document.createElement("div")); wrapInner(html) :将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来. 相当于包裹的对象是匹配到标签里边的内容,而不是标签本身 wrapInner(elem)将每一个匹配的元素的子内容(包括文本节点)用DOM元素包裹起来 $("p").wrapInner(document.createElement("div")); wrapInner(fn) 将每一个匹配的元素的子内容(包括文本节点)用DOM元素包裹起来 。 fn :生成包裹结构的一个函数 4.替换 replaceWith(content) 将所有匹配的元素替换成指定的HTML或DOM元素。新标签的里边的内容也会换掉 replaceAll(selector) 用匹配的元素替换掉所有 selector匹配到的元素。 $("<b>Paragraph. </b>").replaceAll("p"); $("button").click(function(){ $("p").each(function(i){ //我们要注意的是Jquery中是没有只换标签不换内容的方法的,如果想要做到只换标签不换内容,需 要先获取所有选择元素的内容,再用一个循环把所有的内容一个一个都追加到替换后的标签中去就可以了 $("<div>"+$("p").eq(i).html()+"</div>").replaceAll("p"); }); }); 5.删除 empty() 删除匹配的元素集合中所有的子节点。字面意思是将匹配的元素内容变为空,原标签元素还存在 remove([expr]) 从DOM中删除所有匹配的元素。意思是将所有匹配的元素删除,标签不存在了,元素也不存在了 detach([expr]) 从DOM中删除所有匹配的元素,这个方法不会把匹配的元素从jQuery对象中删除,因而可以 在将来再使用这些匹配的元素。 6.复制 clone() 克隆匹配的DOM元素并且选中这些克隆的副本。 clone(true) 元素以及其所有的事件处理并且选中这些克隆的副本