`

JQ 遍历祖先

阅读更多

祖先是父、祖父或曾祖父等等。
通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先。
向上遍历 DOM 树
这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:
parent(),parents(),parentsUntil()

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.ancestors * {
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
</head>
<body>
<div class="ancestors">
	<div style="width:500px;">div (曾祖父元素)
		<ul>ul (祖父元素)
			<li>li (父元素)
				<span>span</span>
			</li>
		</ul>
	</div>

	<div style="width:500px;">div (祖父元素)
		<p>p (父元素)
			<span>span</span>
		</p>
	</div>
</div>
<script src="jquery-1.10.1.min.js"></script>
<script>
/**
 * jQuery parent() 方法
 * parent() 方法返回被选元素的直接父元素。
 * 该方法只会向上一级对 DOM 树进行遍历。
 * 下面的例子返回每个 <span> 元素的的直接父元素:
 * */
$(function(){
	$("span").parent().css({"color":"red","border":"2px solid red"});
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.ancestors * {
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
</head>
<body>
<div class="ancestors">
	<div style="width:500px;">div (曾祖父元素)
		<ul>ul (祖父元素)
			<li>li (父元素)
				<span>span</span>
			</li>
		</ul>
	</div>

	<div style="width:500px;">div (祖父元素)
		<p>p (父元素)
			<span>span</span>
		</p>
	</div>
</div>
<script src="jquery-1.10.1.min.js"></script>
<script>
/**
 * jQuery parents() 方法
 * parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
 * 下面的例子返回所有 <span> 元素的所有祖先:
 * */
$(function(){
	$("span").parents().css({"color":"red","border":"2px solid red"});
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.ancestors * {
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
</head>
<body>
<div class="ancestors">
	<div style="width:500px;">div (曾祖父元素)
		<ul>ul (祖父元素)
			<li>li (父元素)
				<span>span</span>
			</li>
		</ul>
	</div>

	<div style="width:500px;">div (祖父元素)
		<p>p (父元素)
			<span>span</span>
		</p>
	</div>
</div>
<script src="jquery-1.10.1.min.js"></script>
<script>
/**
 * 也可以使用可选参数来过滤对祖先元素的搜索。
 * 下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:
 * */
$(function(){
	$("span").parents("ul").css({"color":"red","border":"2px solid red"});
});
</script>
</body>
</html>

 效果图:

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.ancestors * {
	display: block;
	border: 2px solid lightgrey;
	color: lightgrey;
	padding: 5px;
	margin: 15px;
}
</style>
</head>
<body>
<div class="ancestors">
	<div style="width:500px;">div (曾祖父元素)
		<ul>ul (祖父元素)
			<li>li (父元素)
				<span>span</span>
			</li>
		</ul>
	</div>

	<div style="width:500px;">div (祖父元素)
		<p>p (父元素)
			<span>span</span>
		</p>
	</div>
</div>
<script src="jquery-1.10.1.min.js"></script>
<script>
/**
 * jQuery parentsUntil() 方法
 * parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
 * 下面的例子返回介于 <span> 与 <div> 元素之间的所有祖先元素:
 * */
$(function(){
	$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});
});
</script>
</body>
</html>

 效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 36.9 KB
  • 大小: 57 KB
  • 大小: 37.9 KB
  • 大小: 42.6 KB
分享到:
评论

相关推荐

    JQ 遍历节点树

    总之,掌握JQ遍历节点树的技巧,不仅能够提升前端开发的效率,还能使代码更加简洁和高效。结合实践,不断尝试和应用这些方法,你将成为一个更加熟练的jQuery开发者。在实际项目中,灵活运用jQuery的遍历功能,可以使...

    jquery遍历节点树

    6. **$(selector).closest(selector)**: 这个方法会向上遍历DOM树,直到找到匹配给定选择器的第一个祖先元素。这对于查找最近的父级元素非常有用,比如寻找最近的表单元素。 在实际应用中,这些方法可以组合使用,...

    jQuery常见的遍历DOM操作详解

    .parents():返回被选元素的所有祖先元素,一直向上遍历,直到文档的根元素(html) .parentsUntil():返回介于两个给定元素之间的所有祖先元素 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;style&gt; ....

    JQuery遍历元素的父辈和祖先的方法

    在本篇文章中,我们将详细介绍如何使用jQuery提供的方法来遍历DOM元素的父辈和祖先元素。 首先,我们需要明确一些基本概念。在HTML文档的DOM结构中,元素的层级关系如下: - 父辈元素指的是直接包含当前元素的上一...

    Jquery遍历节点的方法小集

    - .closest()从元素本身开始,逐级向上遍历其祖先元素,返回第一个匹配的祖先元素。 - .not()从匹配元素集合中排除某些元素。 - .filter()将匹配元素集合缩减为匹配选择器或函数返回值的新元素集合。 - .add()将元素...

    jquery属性,遍历,HTML操作方法详解

    - `.closest(selector)`:从当前元素向上遍历DOM树,找到匹配`selector`的第一个祖先元素。 - `.contents()`:获取元素的子节点,包括文本节点和注释节点。 - `.end()`:恢复到最近的`.begin()`或`.end()`之前的...

    JQ 过滤方法

    `.closest(selector)`方法则用于找到最近的祖先元素,这个祖先元素必须匹配给定的选择器。这个方法在你需要向上遍历DOM树时非常有用。 ### 11. `.siblings(selector)` `.siblings(selector)`方法用于选取当前元素的...

    jq DIV 放大到容器大小

    本文将详细讲解如何使用jQuery(简称jq)来实现一个DIV元素放大到其容器大小的过程,以及涉及到的`scale`变换技术。 首先,jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等...

    JQ 查找节点

    - `.closest(selector)` 找到最近的祖先元素,匹配给定的选择器。 7. **元素操作(Element Manipulation)**: 选中的元素可以进行各种操作,如: - `.append()` 在元素末尾添加内容。 - `.prepend()` 在元素...

    JQ DOM准备

    - `closest(selector)`:向上遍历DOM树,找到最近匹配指定选择器的祖先元素。 **DOM操作** jQuery提供了一系列方法来操作DOM元素,包括创建新元素、插入元素、删除元素等: - `append()`:在元素的末尾添加内容。...

    JQ右下角弹框,自动向上不重叠弹出

    "JQ右下角弹框,自动向上不重叠弹出"这个主题,主要涉及到jQuery库以及如何实现一个在页面右下角弹出、并能自动向上排列避免重叠的提示框。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、...

    jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结

    首先,我们来看如何遍历父级(祖先)元素: 1. `parent()`:这个方法用于获取一个元素的直接父元素。例如,如果你有一个`&lt;span&gt;`元素,`$('span').parent()`将返回`&lt;span&gt;`的直接父元素,即`&lt;h1&gt;`。 2. `parents()...

    jquery遍历之parent()和parents()的区别及parentsUntil()方法详解

    在jQuery库中,遍历DOM树是常见的操作,特别是对于元素的查找和操作。`parent()`、`parents()`和`parentsUntil()`这三个方法都用于在DOM层级上进行导航,但它们各自有不同的用法和特点。 1. `parent(selector)`: ...

    综合性的jQuery路径查找库插件

    5. `.closest()`: 查找最近的匹配指定选择器的祖先元素,向上遍历DOM树。 三、插件的扩展功能 jQuery路径查找库插件可能进一步扩展这些基本功能,提供更复杂、更高效的路径查找策略。例如,它可能包含自定义选择器...

    jQuery获取所有父级元素及同级元素及子元素的方法(推荐)

    它从当前元素开始,逐级向上遍历DOM树,直到找到匹配指定选择器的祖先元素。 接下来,获取同级元素也是在开发过程中经常会用到的功能。对于给定的元素,我们可能需要操作或选择它旁边的兄弟元素。`$("#id").next...

    JQuery1.4.1

    - **事件处理**: 支持多种事件绑定,如 `click()`, `change()`, `hover()` 等,同时提供了 `live()` 方法实现事件冒泡到祖先元素,解决了动态添加元素时事件绑定的问题。 ### 3. 文件解析 - **jquery-1.4.1.js**: ...

    JQuery.closest(),parent(),parents()寻找父结点

    这个方法非常适用于寻找最近的祖先元素,即使这个祖先元素不是直接的父元素。例如,在提供的代码中,`$('li.item-1').closest('ul')` 将找到距离`li.item-1`最近的`ul`元素。 2. `parent()`: `parent()` 方法则简单...

    jquery查找节点

    5. **`.parents()`** 和 **`.parentsUntil()`**:`.parents()`返回所有祖先元素,而`.parentsUntil(selector)`则返回直到指定元素的所有祖先。这两个方法可用于追溯到更高层级的DOM结构。 6. **`.siblings()`**:此...

Global site tag (gtag.js) - Google Analytics