当前位置: 首页 > news >正文

jQuery 查找方法

文章目录

  • jQuery 查找方法
    • 查找祖先元素
      • parent()
      • parents()
      • parentsUntil()
    • 查找后代元素
      • children()
      • find()
      • contents()
    • 向前查找兄弟元素
      • prev()
      • prevAll()
      • prevUnitl()
    • 向后查找兄弟元素
      • next()
      • nextAll()
      • nextUntil()
    • 查找所有兄弟元素
      • siblings()

jQuery 查找方法

查找祖先元素查找后代元素向前查找兄弟元素向后查找兄弟元素查找兄弟元素
parent()children()prev()next()siblings()
parents()find()prevAll()nextAll()
parentsUntil()contents()prevUntil()nextUntil()

查找祖先元素

parent()

语法

 $(元素).parent(选择器或省略)

说明

获取元素的父元素。

不带参数时使用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            table,
            tr,
            td {
                border: 1px solid red;
            }

            td {
                width: 40px;
                height: 40px;
                line-height: 40px;
                text-align: center;
            }
        </style>
        <script src="js/jquery-1.12.4.min.js"></script>
        <script>
            $(function() {
                $("td").hover(function() {
                    $(this).parent().css("background-color", "red");
                }, function() {
                    $(this).parent().css("background-color", "white");
                });
            })
        </script>
    </head>
    <body>
        <table>
            <tr>
                <td>1</td>
                <td>2</td>
                <td>3</td>
            </tr>
            <tr>
                <td>4</td>
                <td>5</td>
                <td>6</td>
            </tr>
            <tr>
                <td>7</td>
                <td>8</td>
                <td>9</td>
            </tr>
        </table>
    </body>
</html>

在这里插入图片描述

带参数时使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			table,
			tr,
			td {
				border: 1px solid red;
			}

			td {
				width: 40px;
				height: 40px;
				line-height: 40px;
				text-align: center;
			}
		</style>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("td").hover(function() {
					$(this).parent(".select").css("background-color", "red");
				}, function() {
					$(this).parent(".select").css("background-color", "white");
				});
			})
		</script>
	</head>
	<body>
		<table>
			<tr>
				<td>1</td>
				<td>2</td>
				<td>3</td>
			</tr>
			<tr class="select">
				<td>4</td>
				<td>5</td>
				<td>6</td>
			</tr>
			<tr>
				<td>7</td>
				<td>8</td>
				<td>9</td>
			</tr>
		</table>
	</body>
</html>

在这里插入图片描述

parents()

语法

$(元素).parents(选择器或省略)

说明

获取元素的祖先元素,返回一个jQuery对象集合。

带参数使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				var parents = $("span").parents();
				var result = [];
				$.each(parents, function() {
					var tagName = this.tagName.toLowerCase();
					result.push(tagName);
				});
				console.log(result.join(",")); //strong,p,div,body,html
			})
		</script>
	</head>
	<body>
		<div>
			<p>
				<strong>
					<span>hello world</span>
				</strong>
			</p>
		</div>
	</body>
</html>

不带参数使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				var parents = $("span").parents(".b");
				console.log(parents.get(0).tagName); //p
			})
		</script>
	</head>
	<body>
		<div class="a">
			<p class="b">
				<strong class="c">
					<span class="d">hello world</span>
				</strong>
			</p>
		</div>
	</body>
</html>

parentsUntil()

语法

$(元素).parentsUntil(选择器)

说明

获取指定范围内的祖先元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				var parents = $("span").parentsUntil(".a");
				var result = [];
				$.each(parents, function() {
					var tagName = this.tagName.toLowerCase();
					result.push(tagName);
				});
				console.log(result); //["strong", "p"]
			})
		</script>
	</head>
	<body>
		<div class="a">
			<p class="b">
				<strong class="c">
					<span class="d">hello world</span>
				</strong>
			</p>
		</div>
	</body>
</html>

查找后代元素

children()

语法

$(元素).children(选择器)

说明

查找符合条件的子元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				var children = $("#wrap").children(".select");
				children.each(function(index, e) {
					$(this).css("color", "red");
				});
			})
		</script>
	</head>
	<body>
		<div id="wrap">
			<p>子元素</p>
			<p class="select">子元素</p>
			<div>
				<p>孙子元素</p>
				<p class="select">孙子元素</p>
			</div>
			<p>子元素</p>
			<p class="select">子元素</p>
		</div>
	</body>
</html>

在这里插入图片描述

find()

语法

$(元素).find(选择器或省略)

说明

查找符合条件的后代元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				var children = $("#wrap").find(".select");
				children.each(function(index, e) {
					$(this).css("color", "red");
				});
			})
		</script>
	</head>
	<body>
		<div id="wrap">
			<p>子元素</p>
			<p class="select">子元素</p>
			<div>
				<p>孙子元素</p>
				<p class="select">孙子元素</p>
			</div>
			<p>子元素</p>
			<p class="select">子元素</p>
		</div>
	</body>
</html>

在这里插入图片描述

contents()

在jQuery中,可以使用contents()方法来获取子元素及其内部文本。contents()方法和children()方法相似,不同的是,contents()返回的jQuery对象中不仅包含子元素,还包含文本内容;而children()方法返回的jQuery对象中只会包含子元素,不包含文本内容。

在实际开发中,我们极少会用到contents()方法。

向前查找兄弟元素

prev()

语法

$(元素).prev()

说明

查找前面的相邻的兄弟元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").prev().css("color", "red");

			})
		</script>
	</head>
	<body>
		<ul>
			<li>HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
		</ul>
	</body>
</html>

在这里插入图片描述

prevAll()

语法

$(元素).prevAll(选择器或省略)

说明

查找前面所有的兄弟元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").prevAll().css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li>HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
		</ul>
	</body>
</html>

在这里插入图片描述

prevUnitl()

语法

$(元素).prevUntil(选择器)

说明

在jQuery中,prevUntil()方法是对prevAll()方法的一个补充,它可以查找元素前面“指定范围”中所有的兄弟元素,相当于在prevAll()方法返回的集合中截取一部分。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").prevUntil("#end").css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li id="end">HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
		</ul>
	</body>
</html>

在这里插入图片描述

向后查找兄弟元素

next()

语法

$(元素).next()

说明

查找后面的相邻的兄弟元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").next().css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li id="end">HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
		</ul>
	</body>
</html>

在这里插入图片描述

nextAll()

语法

$(元素).nextAll(选择器或省略)

说明

选择后面所有的兄弟元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").nextAll().css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li id="end">HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
		</ul>
	</body>
</html>

在这里插入图片描述

nextUntil()

语法

$(元素).nextUntil(选择器或省略)

说明

选择后面符合条件的兄弟元素。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").nextUntil().css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li>HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
			<li id="end">React</li>
		</ul>
	</body>
</html>

在这里插入图片描述

查找所有兄弟元素

siblings()

语法

$(元素).siblings(选择器或省略) 

说明

查找所有兄弟元素。

选择器使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").siblings().css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li>HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li>Vue</li>
			<li>React</li>
		</ul>
	</body>
</html>

在这里插入图片描述

无参使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-1.12.4.min.js"></script>
		<script>
			$(function() {
				$("#js").siblings(".select").css("color", "red");
			})
		</script>
	</head>
	<body>
		<ul>
			<li class="select">HTML</li>
			<li>CSS</li>
			<li id="js">JavaScript</li>
			<li>jQuery</li>
			<li class="select">Vue</li>
			<li>React</li>
		</ul>
	</body>
</html>

在这里插入图片描述

相关文章:

  • docker可以做网站吗/seo优化推广多少钱
  • 写作参考范文网站/seo的作用是什么
  • 大连网站建设日尧/seo常用优化技巧
  • 网站用户推广/经典软文案例50字
  • google建立网站/什么平台可以做引流推广
  • wordpress 获取子类/百度点击优化
  • [Java实战]Squaretest单元测试生成利器...一天生成所有简单单元测试...[新手开箱可用]
  • SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍试读版
  • tensorflow 基本概念和基本操作
  • 基于Python+Echarts+Pandas 搭建一套图书分析大屏展示系统(附源码)
  • 洞察市场需求,深耕大健康赛道,缤跃酒店打造一站式运动酒店品牌
  • TCP半关闭状态分析和skynet对半关闭状态的支持
  • 第三章:远程登陆Linux系统-[实操篇]
  • 科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等
  • 二叉树9:二叉树的最大深度
  • CAP定理通俗理解
  • 内存分配函数(动态内存分配)详解
  • MCU-51:让LED闪烁起来