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. curl http_code 状态码

    1.只得到一个url的http_code的状态码 curl -I -m 10 -o /dev/null -s -w %{http_code} http://127.0.0.1/a.html 查询hea ...

  2. 【模板篇】splay(填坑)+模板题(普通平衡树)

    划着划着水一不小心NOIP还考的凑合了… 所以退役的打算要稍微搁置一下了… 要准备准备省选了…. 但是自己已经啥也不会了… 所以只能重新拾起来… 从splay开始吧… splay我以前扔了个板子来着, ...

  3. Leetcode143. Reorder List重排链表

    给定一个单链表 L:L0→L1→-→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→- 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例 1: ...

  4. JavaScript中对象的3种定义方式

    对象是有特性(属性)和功能(方法)的集合体. 定义对象有以下3种方式: 1.使用系统的new Object()方式定义对象 2.使用对象字面量定义对象( 即使用{}语法糖结构定义对象 ) 3.使用自定 ...

  5. 淼一淼A+B problem

    鲁迅:这可是道难题呢! 鲁迅:我没说过这话,不过确实在理. 某改题毕,但见LOJ之上有数「A+B」之AC记录.余亦尝闻A+B之趣味无穷,遂兴起而码之. 少顷,AC之,吾心所畅. #include< ...

  6. vue-router动态路由控制

    一.注册使用vue-router import Vue from 'vue' import Router from 'vue-router' Vue.use(Router); 二.编写动态路由注册函数 ...

  7. pandas的使用方法

    一.基本使用方法 # pandas引入约定 import pandas as pd from pandas import Series,DataFrame import numpy as np imp ...

  8. lvs + keepalived + nginx + tomcat高可用负载反向代理服务器配置(二) LVS+Keepalived

    一.安装ipvs sudo apt-get install ipvsadm 二.安装keepalived sudo apt-get install keepalived 三.创建keepalived. ...

  9. svn使用方法以及使用教程

    一.什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.svn的下载安装下载地址:https: ...

  10. html 按钮跳转问题(及其相关)

    1.点击一个按钮跳转到另一个页面 (网址)   两种写法: <button onclick="{location.href='location.html'}">获取现在 ...