1、向下遍历

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <script src="jquery-3.3.1.min.js"></script>
<style>
#div1{
width:500px;
height:200px;
border:3px solid chocolate;
}
#div2{
width:400px;
height:150px;
margin-top:10px;
margin-left:10px;
border:3px solid chocolate;
}
p{
margin-left:10px;
margin-top:10px;
width:150px;
height:80px;
border:3px solid chocolate;
}
</style>
<script>
/*
* children
* find
* */
$(document).ready(function(){
// $("#div1").children().css({border:"3px solid red"});
// $("#div1").children("#div2").css({border:"3px solid red"});/*这两句效果是一样的*/
/*children获取节点只能获取自己的儿子,而不能获取自己孙子节点的信息*/
$("#div1").find("#p").css({border:"3px solid red"});
/*find可以查找到自己的后代元素,所有的后代都可以在查找范围内
* find方法需要带一个参数*/
});
</script>
</head>
<body>
<div id="div1">div1
<div id="div2">div2
<p id="p">p
<a href="http://www.baidu.com">
hello
</a>
</p>
</div>
</div>
</body>
</html>

2、向上遍历

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <script src="jquery-3.3.1.min.js"></script>
<style>
#div1{
width:500px;
height:200px;
border:3px solid chocolate;
}
#div2{
width:400px;
height:150px;
margin-top:10px;
margin-left:10px;
border:3px solid chocolate;
}
p{
margin-left:10px;
margin-top:10px;
width:150px;
height:80px;
border:3px solid chocolate;
}
</style>
<script>
/*
* parent()
* parents()
* parentsUntil()
* */
$(document).ready(function(){
// $("a").parent().css({border:"3px solid red"});/*向上的一级父元素变成这个样式*/
// $("a").parents().css({border:"3px solid red"});/*向上的所有父元素都要变成这个样式*/
$("a").parents("#div1").css({border:"3px solid red"});/*向上的某一个父元素要变成这个样式*/
// $("a").parentsUntil("#div1").css({border:"3px solid red"});/*向上的所有父元素直到div1之前的都要变为这个样式(a和div1之间的元素)*/
});
</script>
</head>
<body>
<div id="div1">div1
<div id="div2">div2
<p id="p">p
<a href="http://www.baidu.com">
hello
</a>
</p>
</div>
</div>
</body>
</html>

3、同级遍历

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-3.3.1.min.js"></script>
<script>
/* siblings()
next()
nextAll()
nextUntil() //until是区间的意思
prev() //下面三个是向前算的方法
prevAll()
prevUntil()
*/
$(document).ready(function(){
// $("h4").siblings().css({border:"3px solid red"});/*修改掉除了给定元素的所有同级元素为给定的样式*/
// $("h4").next().css({border:"3px solid red"});/*修改掉除了给定元素的所有同级元素为给定的样式*/
// $("h2").nextAll("h6").css({border:"3px solid red"});/*包括h2在内的下面所有同级元素*//*这里加参数是下面所有的某一类元素,不加参数就是默认所有的同级元素*/
$("h2").nextUntil("h4").css({border:"3px solid red"});/*h2到给定的元素之间的所有元素*/
});
</script>
<style>
.classa *{
display:block;
border:3px solid gray;
color:gray;
padding:5px;
margin:15px;
}
</style>
</head>
<body>
<div class="classa">
<p>p</p>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
</div>
</body>
</html>

4、过滤

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-3.3.1.min.js"></script>
<script>
/*
* first()//寻找同样元素的第一个
* last()//寻找同样元素的最后一个
* eq()
* filter()
* not()
* */
$(document).ready(function(){
// $("div p").first().css({backgroundColor:"red"});
/*jQuery中的backgroundColor和css中的background-color还不一样呢。。。666*/
// $("div p").first().css("background-color","red");
/*jQuery中的backgroundColor和css中的background-color还不一样呢。。。666*/
// $("div p").eq(1).css("background-color","red");
/*eq()方法指定第几个元素,索引从0开始*/
// $("div p").filter(".plei1").css("background-color","red");/*选中满足要求的*/
$("div p").not(".plei1").css("background-color","red");/*过滤给定要求的*/
});
</script>
<style> </style>
</head>
<body>
<div>
<p class="plei1">div1的p</p>
</div>
<div>
<p>div2的p</p>
</div>
<div>
<p class="plei1">div3的p</p>
</div>
<div>
<p>div3的p</p>
</div>
</body>
</html>

前端(jQuery)(8)-- jQuery元素遍历的更多相关文章

  1. 前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON

    一.监听事件大全 1.1 JavaScript事件 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onfoc ...

  2. js进阶 11-14 jquery如何实现元素的替换和遍历

    js进阶  11-14  jquery如何实现元素的替换和遍历 一.总结 一句话总结:替换:replaceAll() 与 replaceWith().遍历:each(). 1.replaceAll() ...

  3. jQuery操作DOM元素

    作为一个后端程序员,也是要和前端页面打交道的.最常见的场景莫过DOM元素操作和前端页面使用AJAX向服务器发送请求.实现上述两个功能当然可以使用原生js来完成,但在实际开发过程中很少这样做,通常会使用 ...

  4. Python学习(二十三)—— 前端基础之jQuery

    转载自http://www.cnblogs.com/liwenzhou/p/8178806.html 一.jQuery入门 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQue ...

  5. 前端基础之:JQuery(可编辑版)

     前端基础之jquery   一 jQuery是什么? [1]   jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. [2]   ...

  6. 第四篇 前端学习之JQuery基础

    一 jQuery是什么? jQuery就是一个JavaScript的库. <1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入 ...

  7. 前端基础 之 jQuery

    浏览目录 jQuery介绍 jQuery的优势 jQuery对象 jQuery内容 一.jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户 ...

  8. 进击的Python【第十六章】:Web前端基础之jQuery

    进击的Python[第十六章]:Web前端基础之jQuery 一.什么是 jQuery ? jQuery是一个JavaScript函数库. jQuery是一个轻量级的"写的少,做的多&quo ...

  9. 前端(5)之jQuery

    前端(5)之jQuery jQuery介绍 1.jQuery是一个轻量级的,兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Events.实现 ...

  10. 前端第四篇---前端基础之jQuery

    前端第四篇---前端基础之jQuery 一.jQuery介绍 二.jQuery对象 三.jQuery基础语法 四.事件 五.动画效果 六.补充each 一.jQuery简介 1.jQuery介绍 jQ ...

随机推荐

  1. JavaScript特效源码(3、菜单特效)

    1.左键点击显示菜单 左键弹出式菜单[推荐][修改显示的文字及链接即可][共2步] ====1.将以下代码加入HEML的<head></head>之间: <style t ...

  2. 《你不知道的JavaScript》上卷——第1章

    知识点总结 1.什么是作用域? 作用域是根据名称查找变量的一套规则. 2.通常将JavaScript归类为“动态”或“解释执行”语言,但事实上它是一门编译语言. 3.编译 在传统编译语言的流程中,程序 ...

  3. Tomasulo algorithm

    https://en.wikipedia.org/wiki/Tomasulo_algorithm#Applications_and_legacy 1,  what is Tomasulo algori ...

  4. 廖雪峰Java13网络编程-2Email编程-1发送email

    1.邮件发送 1.1传统邮件发送: 传统的邮件是通过邮局投递,从一个邮局到另一个邮局,最终到达用户的邮箱. 1.2电子邮件发送: 与传统邮件类似,它是从用户电脑的邮件软件(如outlook)发送到邮件 ...

  5. 第十二章 Odoo 12开发之报表和服务端 QWeb

    报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎.使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF.也就是说我们可以很便捷地利用已学习的 QWeb 知识,应 ...

  6. Glassfish安装、基本使用、在idea中配置Glassfish

    Glassfish安装.基本使用. 一.glassfish简介 glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器. 二.glassfish知识点 1.do ...

  7. <input> type 属性

    单行文本域 语法格式:<input  type = “text” 属性 = “值” /> 常用属性 1  name:文本框的名字.命名规则是:可以包含字母.数字.下划线,只能以字母开头. ...

  8. PAT甲级——A1008 Elevator

    The highest building in our city has only one elevator. A request list is made up with N positive nu ...

  9. Mybatis Plus 入坑(含最新3.X配置)

    简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 使用它可以简化单表的操作, 节省开发时间, 国人 ...

  10. vue 引入css及注意事项

    组件中: <style scoped> @import '../../static/css/xx.css'; // “ :”必须有 </style> 注:若用以下方法,全部组件 ...