jQuery遍历节点方法汇总
1.children()方法:$('div').children()---遍历查找div元素的所有子元素节点
<p>Hello</p>
<div>
<span>Hello Again</span>
<p class="box">您好!</p>
</div>
<p>And Again</p> <script type="text/javascript">
$('div').children(); //<span>Hello Again</span><p class="box">您好!</p>
$('div').children('.box') //<p class="box">您好!</p>
</script>
2.next()方法:$('div').next() --- 查找div元素后相邻的同级元素但非所有同级元素
[相关方法]
(1)nextAll()方法:$('div').nextAll() ---- 查找div之后的所有同级元素
(2)nextUntil()方法:$('div').nextUntil('p')----查找div之后直到p元素的所有同级元素
<p>Hello</p>
<p class="box">Hello Again</p>
<div>
<span>And Again</span>
</div> <script type="text/javascript">
$('p').next(); //<p>Hello Again</p><div><span>And Again</span></div>
$('p').next('.box'); //<p class="box">Hello Again</p>
</script>
3.prev()方法:$('div').prev() ---- 查找div之前相邻的同级元素
[相关方法有]
(1)prevAll()方法:$('div').prevAll() ---- 查找div之前的所有同级元素
(2)prevUntil()方法:$('div').prevUntil('p') --- 查找div之前直到p元素的所有元素
<p>Hello</p>
<div>
<span>Hello Again</span>
</div>
<p>And Again</p> <script type="text/javascript">
$('p').prev(); //<div><span>Hello Again</span></div>
</script>
4.siblings()方法:$('div').siblings()---- 查找div前后所有的同级元素
5.find()方法:$('div').find('span') ---- 查找div元素内子元素并且是span元素
6.eq()方法:$('div').eq(1) --- 查找第二个div元素(索引下标从0开始)
7.first()方法:$('li').first() --- 获取第一个li元素
8.last()方法:$('li').last() --- 获取最后一个li元素
9.filter()方法:$('div').filter('.box') --- 获取类名为box的div元素
10.is()方法:$('.box').is('div') ---- 判断.box是否是div元素
11.map()方法:$('div').map(callback) --- 将每个div执行callback函数
例:遍历input元素获取其value值以“,”分隔添加到p元素内后面
<p><b>Values: </b></p>
<form>
<input type="text" name="name" value="John"/>
<input type="text" name="password" value="password"/>
<input type="text" name="url" value="http://ejohn.org/"/>
</form> <script type="text/javascript">
$("p").append( $("input").map(function(){
return $(this).val();
}).get().join(", ") ); //<p>John, password, http://ejohn.org/</p>
</script>
12.hasClass()方法:$('div').hasClass(‘box’) ---- 查找含有类名为box的div
13.has()方法:$('div').has('span') ---- 查找含包有span元素的div元素
14.not()方法:$('div').not('span') ---- 查找不包含有span元素的div元素
15.slice()方法:$('p').slice(0,2) ---- 查找第1个p元素到第3个p元素
16.offsetParent()方法:$('p').offsetParent() --- 查找p元素的第一个被定位的祖先元素
17.parent()方法:$('p').parent() ---- 返回包含p元素的唯一父节点的元素集合
18.parents()方法:$('p').parent() ---- 返回包含p元素的所有祖先节点(不包括根节点)
19.parentUntil()方法:$('p').parentUntil('#box') ---- 查找p元素的祖先级元素直到#box为止
20.contents()方法:$('div').contents() --- 返回div元素内的所有子节点(包括文本节点)
21.end()方法:$('div').find('span').end() ---- 将语句的主体变回前一次状态即:查找到span元素之后焦点返回到div元素
<div>
<span>Hello</span>,
how are you?
</div> <script type="text/javascript">
$('div').find('span').addClass('test').end().attr('title','title1');
//span添加class=test;div添加title=title1
</script>
jQuery遍历节点方法汇总的更多相关文章
- jQuery 遍历 - parent() 方法
ylbtech-jQuery-sizzle:jQuery 遍历 - parent() 方法 parent() 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的. 1.A,jQuer ...
- JS添加节点方法与JQuery添加节点方法的比较及总结
原生JS添加节点方法与JQuery添加节点方法的比较及总结 一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div ...
- jQuery 遍历 - eq() 方法 查找当前元素
jQuery 遍历 - eq() 方法 if(data[i].status !='已送达'){ $('.w-beget').eq(i).attr('disabled','disabled'); }
- jQuery 遍历 - children() 方法
jQuery 遍历参考手册 实例 找到类名为 "selected" 的所有 div 的子元素,并将其设置为蓝色: $("div").children(" ...
- jQuery 遍历 - siblings() 方法
本文来自:http://www.w3school.com.cn/jquery/traversing_siblings.asp jQuery 遍历参考手册 实例 查找每个 p 元素的所有类名为 &quo ...
- jQuery 遍历 - closest() 方法
jQuery 遍历参考手册 实例 本例演示如何通过 closest() 完成事件委托.当被最接近的列表元素或其子后代元素被点击时,会切换黄色背景: $( document ).bind("c ...
- jquery遍历DOM方法总结
1.jQuery 遍历 - 祖先 向上遍历 DOM 树 这些 jQuery 方法很有用,它们用于向上遍历 DOM 树: parent() parents() parentsUntil() jQuery ...
- jQuery 遍历 - slice() 方法
实例 选中所有段落,然后将所选内容缩减为只包含第一和第二个段落: $("p").slice(0, 2).wrapInner(""); 亲自试一试 定义和用法 s ...
- jQuery 遍历 - children() 方法 获取指定id下子元素的值
<a id="Aobj_2_2" class="" specid="2" specvid="2" href=&qu ...
随机推荐
- CSS.03 -- 浏览器行高、字体;盒子模型--边框、内边距、外边距
如果此时你也在自学中,请使用 FireWorks CS6 进行切图测距等,百度一下吧~ Fireworks的基本使用 新建文件 ctrl+n 打开文件 ctrl+o 调出和隐藏标尺 ctrl+r ...
- Oracle子查询中any、some、all之间的区别
用some,any和all对子查询中返回的多行结果进行处理. 下面我们来简单介一下这几个关键词的含义. * Some在此表示满足其中一个的意义,是用or串起来的比较从句. * Any也表示满足其中一个 ...
- iOS 按钮连续提交执行一次(如留言提交,多次拍照问题)
在很多项目中暴力测试时会出现多次点击执行一个方法 可以用下面的语句进行解决 //先将未到时间执行前的任务取消. [[self class] cancelPreviousPerformRequests ...
- Selenium测试专项二班隆重开班
Selenium测试专项二班隆重开班 应广大测试技术人员要求,以及企业技术需求.Selenium提前一周开课了,只针对合作的每家企业提供1-2个参训名额.预计培训60人次.但报名人数却远远超出我们预期 ...
- iOS 给UITextView加一个placeholder
苹果并没有为UITextView提供placeholder功能.我们可以通过两种办法实现. 方法一: 思路:设置默认显示的文字,颜色设置为灰色.代理方法监听textView点击. 缺点:如果点击到文字 ...
- jquery之each遍历list列表
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- C++中的类继承(2)派生类的默认成员函数
在继承关系里面, 在派生类中如果没有显示定义这六个成员 函数, 编译系统则会默认合成这六个默认的成员函数. 构造函数. 调用关系先看一段代码: class Base { public : Base() ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试
日常啰嗦 承接前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例>,已经讲解了dao层和service层的单元测试,还有控制器这层也不能 ...
- How To Use ggplot2
0. Preparation and Introduction ggplot2是R中新颖的数据可视化包,这得益于Leland Wilkinson在他的著作<The Grammar of Grap ...
- add spring-boot-modules to maven project
spring boot 项目中 多modules parent 冲突 在IDEAJ 中,如果建立多多modules 项目,pom文件应该是这样: <groupId>cn.ifengkou& ...