jquery文档处理2
2014-08-13来源:易贤网

jquery第十二课jquery文档的处理,jquery对文档处理包括添加内容,替换(修改)内容,删除,复制等。

参考共用代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE>jquery文档处理</TITLE>

<script language="javascript" src="jquery-1.4.2.min.js"></script>

<SCRIPT language="javascript">

$(function(){

<!--jquery文档处理代码区-->

});

</SCRIPT>

<BODY>

<div id="1"><p>jquery文档处理</p></div>

<p id="www">包裹</p>

<p id="forasp">包裹jquery处理</p>

<p id="cn"></p>

</BODY>

</HTML>

4.jquery文档处理-包裹

(1).wrap(html);把所有匹配的元素用其他元素的结构化标记包裹起来。HTML标记代码字符串,用于动态生成元素并包裹目标元素

举例$("#cn").wrap("<div></div>"); 结果:<div><p id="cn"></p></div>

(2).wrap(elem); 把所有匹配的元素用其他元素的结构化标记包装起来。跟上面的不同是参数用的是Dom对象(不是jquery对象)

$("#forasp").warp(document.getElementById("cn")); 结果<p id="cn"><p id="forasp">包裹jquery处理</p></p>

(3).wrap(fn); 把所有匹配的元素用其他元素的结构化标记包装起来。 fn返回的必须是结构性的元素

举例:$("#forasp").wrap(function(){return $("#cn")});  结果:<p id="cn"><p id="forasp">包裹jquery处理</p></p>

(4).unwrap();这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果。匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。

$("p").unwrap(); 结果返回<p>jquery文档处理</p><p id="www">包裹</p><p id="forasp">包裹jquery处理</p><p id="cn"></p> 第一个p的div就消失了

(5).wrapAll(html);将所有匹配的元素用单个元素包裹起来,html标记代码字符串,用于动态生成元素并包装目标元素

举例:$("p").wrapAll("<div></div>"); 将返回<div id="1"><div><p>jquery文档处理</p></div><p id="www">包裹</p><p id="forasp">包裹jquery处理</p><p id="cn"></p></div></div>,意思是说用div一次将所有的p元素包裹起来

(6).wrapAll(elem);将所有匹配的元素用单个元素包裹起来.这里的elem是Dom元素不是jquery元素.

jquery实例:$("#1").wrapAll("document.createElement('div')"); 返回 <div><div id="1"><p>jquery文档处理</p></div></div>,如果$("p")则所有的p都将被div包含,跟上面的wrapAll的html一样.

(7).wrapInner(html);将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来.HTML标记代码字符串,用于动态生成元素并包装目标元素.

举例:$("p").wrapInner("<b></b>");结果<p><b>jquery文档处理</b></p><p id="www"><b>包裹</b></p><p id="forasp"><b>包裹jquery处理</b></p><p id="cn"><b></b></p>

(8).wrapInner(elem); 跟wrapAll有类似,不过内容是加到了内部.elem仍然是dom创建的元素,不是jquery

$("p").wrapInner(document.createElement("b")); 跟上面的结果一样,全部的p被加粗了.

(9).wrapInner(fn);将每一个匹配的元素的子内容(包括文本节点)用DOM元素包裹起来,生成包裹结构的一个函数.

jquery实例:$("p").wrapInner(function(){return document.createElement("b")}); 结果跟第(7)一样的.

5.jquery文档处理-删除

(1).empty();删除匹配的元素集合中所有的子节点,将对应的jquery对象下的所有子节点全部移除.

$("#1").empty(); 则<div id="1"><p>jquery文档处理</p></div>就会变成<div id="1"></div>

(2).remove([expr]);从DOM中删除所有匹配的元素,expr是可选的表达式,这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。

$("p").remove();结果是,所有的p删除了 :<div id="1">

$("p").remove("#forasp");则表示删除id为forasp的p,其他不变

(3).detach([expr]);从DOM中删除所有匹配的元素。这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。

例子跟第二个一样,但是不通的是,所有绑定的事件、附加的数据等都会保留下来

6.jquery文档处理-复制

(1).clone()克隆匹配的DOM元素并且选中这些克隆的副本。不包括元素事件

举例 $("#www").clone().appendTo("#cn"); 结果:<p id="cn"><p id="www">包裹</p></p>

(2).clone(true);元素以及其所有的事件处理并且选中这些克隆的副本

jquery文档处理介绍完毕.

更多信息请查看IT技术专栏

推荐信息