jquery中DOM的操作方法

先介绍几个比较简单的方法,不经常用到,做个记录

1. filter() 方法

顾名思义,filter是一个过滤器,如果给定表示 DOM 元素集合的 jQuery 对象,.filter() 方法会用匹配元素的子集构造一个新的 jQuery 对象。所使用的选择器会测试每个元素;所有匹配该选择器的元素都会包含在结果中。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <style>
 5   div { width:60px; height:60px;
 6         margin:5px; float:left;
 7         border:2px white solid; }
 8   </style>
 9   <script type="text/javascript" src="/jquery/jquery.js"></script>
10 </head>
11
12 <body>
13   <div></div>
14
15   <div class="middle"></div>
16   <div class="middle"></div>
17   <div class="middle"></div>
18   <div class="middle"></div>
19
20   <div></div>
21
22 <script>
23   $("div").css("background", "#c8ebcc")
24     .filter(".middle")
25     .css("border-color", "red");
26 </script>
27
28 </body>
29 </html>

效果:

2.contents() 方法

contents() 方法获得匹配元素集合中每个元素的子节点,包括文本和注释节点。

如果给定表示 DOM 元素集合的 jQuery 对象,.contents() 方法允许我们检索 DOM 树中的这些元素的直接子节点,并用匹配元素构造新的 jQuery 对象。.contents() 和 .children() 方法类似,不同的是前者在结果 jQuery 对象中包含了文本节点以及 HTML 元素。

.contents() 方法也可以用于获得 iframe 的内容文档,前提是该 iframe 与主页面在同一个域。

3.andSelf()方法

官方没有很详细的解释,顾名思义,就是加上自己的意思,看例子:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <script type="text/javascript" src="/jquery/jquery.js"></script>
 5 <style>
 6   p, div { margin:5px; padding:5px; }
 7   .border { border: 2px solid red; }
 8   .background { background:yellow; }
 9 </style>
10 </head>
11 <body>
12   <div>
13     <p>First Paragraph</p>
14     <p>Second Paragraph</p>
15   </div>
16 <script>
17     $("div").find("p").andSelf().addClass("border");
18     $("div").find("p").addClass("background");
19 </script>
20 </body>
21 </html>

效果:

找到所有 div,以及其中的所有段落,并为它们添加两个类名。请注意,由于未使用 .andSelf(),div 没有黄色背景色。也就是说,把andSelf() 去掉的话,div是没有红色边框的。

4.end() 方法

end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4   <style>p { margin:10px; padding:10px; }</style>
 5   <script type="text/javascript" src="/jquery/jquery.js"></script>
 6 </head>
 7
 8 <body>
 9   <p><span>Hello</span>, how are you?</p>
10   <script>$("p").find("span").end().css("border", "2px red solid");</script>
11 </body>
12 </html>

效果:

5.warp() 方法

wrap() 方法把每个被选元素放置在指定的 HTML 内容或元素中。

语法

$(selector).wrap(wrapper)
参数 描述
wrapper
必需。规定包裹被选元素的内容。

可能的值:

  • HTML 代码 - 比如 ("<div></div>")
  • 新元素 - 比如 (document.createElement("div"))
  • 已存在的元素 - 比如 ($(".div1"))

已存在的元素不会被移动,只会被复制,并包裹被选元素。

 1 <html>
 2 <head>
 3 <script type="text/javascript" src="/jquery/jquery.js"></script>
 4 <script type="text/javascript">
 5 $(document).ready(function(){
 6   $("button").click(function(){
 7     $("p").wrap(function(){
 8       return "<div></div>"
 9     });
10   });
11 });
12
13 </script>
14 <style type="text/css">
15 div{background-color:yellow;padding:10px;}
16 </style>
17 </head>
18
19 <body>
20 <p>这是一个段落。</p>
21 <button>用 div 元素来包围 p 元素</button>
22 </body>
23 </html>

效果大家自己试一下哦,比较简单。

暂时先总结这么多,以后遇到再继续完善。

时间: 2024-10-26 10:40:48

jquery中DOM的操作方法的相关文章

JQuery中DOM事件合成用法

jQuery有两个合成事件——hover()方法和toggle()方法 类似前面讲过的ready()方法,hover()方法和toggle()方法都属于jQuery自定义的方法. hover()方法: hover()方法的语法结构为:hover(enter,leave); hover()方法用于模拟光标悬停事件.当光标移动到元素上时,会触发指定的第1个函数(enter);当光标移出这个元素时,会触发指定的第2个函数(leave). 代码为: $(function(){ $("#panel h5.

jQuery中DOM操作

text().html() 以及 val(),同样拥有回调函数.回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值.然后以函数新值返回您希望使用的字符串. 1.text() - 设置或返回所选元素的文本内容 2.html() - 设置或返回所选元素的内容(包括 HTML 标记) 3.val()   -  设置或返回表单,文本框的值 4.attr()  - 设置获取属性值. $("button").click(function(){ $("#w3s"

JQuery中Dom的基本操作

Dom基本操作 一.Dom元素的获取 1.var $allP = $('p'); $allP.get(0)//第一个p $allP.get(-1)//最后一个p $allP.get()//所有的p $allP[0]//第一个p 2. $('p').toArray()//将jqure转化为Dom元素的数组 3. 获取第一个包含Dom元素的jquery对象    var $firstp = $('p').first()    等价于     var $firstp1 = $('p:first') 4

jQuery中dom操作(待续)

一.查找DOM节点 查找节点非常容易,使用选择器就能轻松完成各种查找工作.例:查找元素节点p返回p内的文本内容$("p").text();例:查找元素节点p的属性返回属性名称对应的属性值$("p").attr("title"),返回p的属性title的值. 二.新建DOM节点 1.创建元素节点 创建元素节点并且把节点作为<ul>元素的子节点添加到DOM节点树上.先创建元素点,创建元素节点使用Jquery的工厂函数$()来完成,格式如下

jquery和DOM节点操作方法和属性记录

网上找了份jquery的操作节点方法清单.如下: 方法 源包装集/字串 目标包装集体 特性描述 A.append(B) B A 若目标包装集只匹配一个元素,则源(也包括同源包装集匹配的所有元素)将被移动到目标位置:若目标包装集包含多个元素,则源将保留在原来的位置,但同时复制一份相同的副本到目标位置. 由此,若目标只匹配一个元素时,使用前述方法后源将被删除. B.appendTo(A) A.prepend(B) B.prependTo(A) A.before(B) B.insertBefore(A

第75天:jQuery中DOM操作

一.基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML. 就是相当于javascript里头的innerHTML. 2.text() 使用text()方法读取或者设置元素的innerText. 就是相当于javascript里头的innerText. 3.attr() 使用attr()方法读取或者设置元素的属性,对于jQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作. 4.removeAttr 使用removeAttr删除属性.删除的属性在

jquery中 dom对象与jQuery对象相互转换

var jq = $(dom对象);//额 再补充点吧好记. $是jquery的别名.这一句等价于 var jq = jQuery(dom对象); 反之. dom对象 = jq[0]; //不写那么长了,简单明了些.感觉dom对象和jquery对象大家应该能分清.话说好多时候还是jQuery对象好用的多.

JavaScript强化教程——JQuery中的DOM编程

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 --JQuery中的DOM编程 JavaScript强化教程--JQuery中的DOM编程 本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 --JQuery中的DOM编程 DOM编程 ---------------------------- js中DOM编程   创建一个标签对象     var p=document.createElement("p"

锋利的jQuery读书笔记---jQuery中操作DOM

一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创建文本节点 创建属性节点 插入节点 插入节点的方法 方法 描述 示例 append() 向每个匹配的元素内部追加内容 HTML代码:<p>我想说:</p> jQuery代码:$("p").append("<b>你好</b>"