向上遍历DOM树

.parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历
.parents():返回被选元素的所有祖先元素,一直向上遍历,直到文档的根元素(html)
.parentsUntil():返回介于两个给定元素之间的所有祖先元素

<!DOCTYPE html>
<html>
<head>
<style>
.ancestors *{
display:block;
border:2px solid lightgrey;
color:lightgrey;
padding:5px;
margin:15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script >
$(document).ready(function(){
$("span").parent().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>

<div class="ancestors">
<div style="width:500;">div(曾祖父)
<ul>ul(祖父)
<li>li(直接父)
<span>span</span>
</li>
</ul>
</div>

<div style="width:500px;">div(祖父)
<p>p(直接父)
<span>span</span>
</p>
</div>
</div>

</body>
</html>

parentsUntil()方法

$(document).ready(function(){
$("span").parentsUntil("div");
});

<!DOCTYPE html>
<html>
<head>
<style>
.ancestors *{
display:block;
border:2px solid lightgrey;
color:lightgrey;
padding:5px;
margin:15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
});
</script>
</head>

<body class="ancestors">body(增曾祖父)
<div style="width:500px;">div(曾祖父)
<ul>ul(祖父)
<li>li(直接父)
<span>span</span>
</li>
</ul>
</div>
</body>

</html>

向下遍历DOM树

.children():返回被选元素的所有直接子元素,该方法只会向下一级对DOM树进行遍历
.find():返回被选元素的后代元素,一直向下直到最后一个后代

children()方法

<!DOCTYPE html>
<html>
<head>
<style>
.descendants *{
display:block;
border:2px solid lightgrey;
color:lightgrey;
padding:5px;
margin:15px;
}
</style>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div").children().css({"color":"red","border":"2px solid red"});

$("div").children("p.1").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>

<div class="descendants" style="width:500px;">div(当前元素)
<p class="1">p(子)
<span>span(孙)</span>
</p>

<p class="2">p(子)
<span>span(孙)</span>
</p>
</div>
</body>
</html>

find()方法

<!DOCTYPE html>
<html>
<head>
<style>
.descendants *{
display:block;
border:2px solid lightgrey;
color:lightgrey;
padding:5px;
margin:15px;
}
</style>

<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
$("div").find("span").css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body>

<div class="descendants" style="width:500px;">div(current element)
<p>P子
<span>span(孙)</span>
</p>
<p>p子
<span>span(孙)</span>
</p>
</div>

</body>
</html>

返回<div>所有后代

$(document).ready(function(){
$("div").find("*");
});

水平遍历DOM树

.siblings():返回被选元素的所有同胞
.next():返回被选元素下一个同胞元素
.nextAll():返回被选元素的所有跟随的同胞元素
.nextUntil():返回介于两个给定参数之间的所有跟随的同胞元素
.prev():返回被选元素上一个同胞元素
.prevAll():返回被选元素的所有之前的同胞元素
.prevUntil():返回介于两个给定参数之间的所有之前的同胞元素

<!DOCTYPE html>
<html>
<head>
<style>
.siblings *{
display:block;
border:2px solid lightgrey;
color:lightgrey;
padding:5px;
margin:15px;
}
</style>

<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").siblings().css({"color":"red","border":"2px solid red"});
});
</script>
</head>
<body class="siblings">
<div>div(父)
<p>p</p>
<span>span</span>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
</div>
</body>
</html>

jQuery遍历 过滤

first()方法:返回被选元素的首个元素
last()方法:返回被选元素的最后一个元素
eq()方法:返回被选元素中带有指定索引号的元素
filter()方法:允许自己规定一个标准,不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
not()方法:返回不匹配的所有元素

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("div p").first().css("background-color","yellow");
});
</script>
</head>
<body>

<h1>我心在北朝、</h1>
<div>
<p>田野上</p>
</div>

<div>
<p>红彤彤的野花</p>
</div>
<p>玲珑剔透</p>
</body>
</html>

eq()方法的使用

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("p").eq(1).css("background-color","yellow");
});
</script>
</head>
<body>

<h1>我心在南朝、</h1>
<p>田野上</p>
<p>红彤彤的野花</p>
<p>玲珑剔透</p>
<p>我爱你</p>
</body>
</html>

filter()方法的使用

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
$("p").filter(".intro").css("background-color","yellow");
});
</script>
</head>
<body>
<h1>我心在南朝、</p>
<p>田野上</p>
<p class="intro">红彤彤的草莓</p>
<p class="intro">玲玲剔透</p>
<p>我爱你</p>
</body>
</html>

jQuery——遍历相关推荐

  1. jquery遍历json与数组方法总结each()

    在jquery中遍历数组或json数组我们使用最多的方法是each这个函数了或使用foreach,for也是可以实现的,下面我来给大家详细介绍jquery遍历json与数组实现. 代码如下复制代码 先 ...

  2. jQuery遍历之next()、nextAll()方法使用实例

    jquery遍历:next()和nextAll()方法.实例如下: 复制代码 代码如下: <html> <head> <script type="text/ja ...

  3. jquery遍历集合数组标签

    jquery遍历集合&数组的两种方式 CreateTime--2017年4月24日08:31:49 Author:Marydon 方法一: $(function(){$("input ...

  4. jQuery 遍历 - closest() 方法

    jQuery 遍历参考手册 实例 本例演示如何通过 closest() 完成事件委托.当被最接近的列表元素或其子后代元素被点击时,会切换黄色背景: $( document ).bind("c ...

  5. jQuery 遍历 (each、map)

    jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止 ...

  6. jQuery 遍历方法

    jQuery 遍历方法 方法 描述 add() 把元素添加到匹配元素的集合中 addBack() 把之前的元素集添加到当前集合中 andSelf() 在版本 1.8 中被废弃.addBack() 的别 ...

  7. jQuery遍历(1)

    jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止 ...

  8. jQuery遍历,数组,集合

    使用了jquery有段时间了,整理下jquery中的遍历问题. 1.jquery 遍历对象 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Tr ...

  9. JQuery:JQuery遍历详解

    JQuery:遍历 一.什么是遍历? jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着 ...

  10. php父子遍历,jQuery 遍历

    jQuery 遍历 parent() 方法 实例 查找每个段落的带有 "selected" 类的父元素: $("p").parent(".select ...

最新文章

  1. 在vue中使用babel-polyfill
  2. 程序员老司机“随意开车”,恶搞代码让你分分钟玩死程序员!
  3. Exchange Server学习---发送邮件
  4. 汇编语言int 13中断02h功能Demo - 使用emu8086
  5. leetcode 1603. 设计停车系统
  6. 【转】tftp命令详解
  7. 用Dreamweaver+ASP实现分页技术的参考
  8. 大厂Sketch组件库源文件
  9. 西门子系列PLC教学视频资源3——S7-1500博图
  10. 打代码太苦,你需要一个鼓励师
  11. 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
  12. 记一次hive 报错NoViableAltException(-1@[215:51: ( KW_AS )?])
  13. 22、了解网卡和IP地址
  14. Python爬虫下载QQ音乐网站歌曲
  15. 一个IT实习生的感悟
  16. 关于组装电脑注意事项
  17. java我们一起打雪仗_我们一起打雪仗四年级作文
  18. windows server 硬盘满了怎么清理?
  19. 阿里犸良导出的json文件怎么使用
  20. ilove中文_iLovePDF中文版

热门文章

  1. 41岁了,该何去何从?
  2. 【BZOJ 1064】【NOI 2008】假面舞会
  3. Buuctf—极客大挑战练习
  4. 贝叶斯优化: 一种更好的超参数调优方式
  5. 基于MATLAB的条形码识别系统
  6. 方向导数与梯度的实质理解
  7. 完美实现文字图片水平垂直居中
  8. 节点表征学习[GCN、GAT]
  9. 使用Xshell连接Ubuntu 20.4系统时提示
  10. centos下创建虚拟网卡