站長資訊網
        最全最豐富的資訊網站

        jquery尋找父級的方法有哪些

        4個方法:1、parent(),可以查找當前元素的“父元素”,語法“$(選擇器).parent(表達式)”;2、parents(),可查找所選元素的祖先元素,語法“$(選擇器).parents(表達式)”;3、parentsUntil(),可查找指定范圍的所有祖先元素,語法“$(選擇器).parentsUntil(表達式)”;4、closest(),可被選元素的第一個祖先元素。

        jquery尋找父級的方法有哪些

        前端(vue)入門到精通課程:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、jquery3.6.1版本、Dell G3電腦。

        jquery尋找父級的方法

        • parent()

        • parents()

        • parentsUntil()

        • closest()

        方法一:parent()

        在jQuery中,我們可以使用parent()方法來查找當前元素的“父元素”。記住,元素只有一個父元素。

        語法:

        $(selector).parent(expression)
        登錄后復制

        說明:參數expression表示jQuery選擇器表達式,用來過濾父元素。當參數省略時,則選擇所有的父元素。如果參數不省略,則選擇符合條件的父元素。

        元素不是只有一個父元素么?為什么還有“符合條件的父元素”這一說法?對于這個,可以看看下面的例子。

        舉例:

        <!DOCTYPE html> <html> 	<head> 		<script src="js/jquery-3.6.1.min.js"></script> 		<script type="text/javascript"> 			$(function() { 				$("p").parent(".lvye").css("color", "red"); 			}) 		</script> 	</head> 	<body> 		<div> 			<p>php中文網jQuery入門教程</p> 		</div> 		<div class="lvye"> 			<p>php中文網jQuery入門教程</p> 		</div> 		<div> 			<p>php中文網jQuery入門教程</p> 		</div> 	</body> </html>
        登錄后復制

        效果如下:

        jquery尋找父級的方法有哪些

        方法二:parents()

        parents()方法和parent()方法相似,都是用來查找所選元素的祖先元素。但是這兩個方法也有著本質的區別。

        其實這2個方法也很好區分,parent是單數形式,查找的祖先元素只有1個,那就是父元素。而parents是復數形式,查找的祖先元素當然是所有的祖先元素。

        語法:

        $(selector).parents(expression)
        登錄后復制

        說明:參數expression表示jQuery選擇器表達式字符串,用來過濾祖先元素。當參數省略時,則選擇所有的祖先元素。如果參數不省略,則選擇符合條件的祖先元素。

        舉例:

        <!DOCTYPE html> <html> 	<head> 		<script src="js/jquery-3.6.1.min.js"></script> 		<script type="text/javascript"> 			$(function() { 				$("#btn").click(function() { 					var parents = $("span").parents() 						.map(function() { 							return this.tagName; 						}) 						.get().join(","); 					alert("span元素的所有祖先元素為:" + parents.toLowerCase()); 				}); 			}) 		</script> 	</head> 	<body> 		<div> 			<p><strong><span>jQuery入門教程</span></strong></p> 		</div> 		<input id="btn" type="button" value="獲取" /> 	</body> </html>
        登錄后復制

        效果如下:

        jquery尋找父級的方法有哪些

        jquery尋找父級的方法有哪些

        方法三:parentsUntil()

        parentsUntil()方法是對parents()方法的一個補充,它可以查找指定范圍的所有祖先元素,相當于在parents()方法返回集合中截取部分祖先元素。

        語法:

        $(selector).parentsUntil(expression)
        登錄后復制

        說明:參數expression表示jQuery選擇器表達式字符串,用來過濾祖先元素。當參數省略時,則選擇所有的祖先元素。如果參數不省略,則選擇符合條件的祖先元素。

        參數selector表示jQuery選擇器表達式字符串,用以確定范圍的祖先元素。該參數為可選,如果省略,則將匹配所有祖先元素,這一點跟parents()方法查找結果是一樣的。

        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .ancestors *{  	display: block; 	border: 2px solid lightgrey; 	color: lightgrey; 	padding: 5px; 	margin: 15px; } </style> <script src="js/jquery-3.6.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>  <!-- 在這個例子中,我們選擇在span和div元素之間的所有祖先元素。 --> </html>
        登錄后復制

        jquery尋找父級的方法有哪些

        方法4:closest()

        closest() 方法返回被選元素的第一個祖先元素。

        • 從當前元素開始

        • 沿 DOM 樹向上遍歷,并返回匹配所傳遞的表達式的第一個單一祖先

        • 返回包含零個或一個元素的 jQuery 對象

        語法:

        $(selector).closest(expression)
        登錄后復制

        示例:返回 <span> 的第一個父元素,是一個 <li> 元素:

        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .ancestors *{  	display: block; 	border: 2px solid lightgrey; 	color: lightgrey; 	padding: 5px; 	margin: 15px; } </style> <script src="js/jquery-3.6.1.min.js"></script> <script> $(document).ready(function(){ 	$("span").closest("li").css({"color":"red","border":"2px solid red"}); }); </script> </head>  <body class="ancestors">body (曾曾祖先節點) 	<div style="width:500px;">div (曾祖先節點) 		<ul>ul (第二祖先 - 第二祖先節點)  			<ul>ul (第一祖先 - 第一祖先節點) 				<li>li (直接父節點) 					<span>span</span> 				</li> 			</ul> 		</ul>    	</div> </body> </html>
        登錄后復制

        jquery尋找父級的方法有哪些

        【推薦學習:javascript視頻教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品一区二区三| 久久精品人人做人人爽电影| 国产人妖乱国产精品人妖| 精品国产亚洲男女在线线电影 | 亚洲国产精品自在拍在线播放| 国产福利精品在线观看| 色欲久久久天天天综合网精品| 精品一区二区三区在线成人| 麻豆精品三级全部视频| 亚洲日韩精品欧美一区二区| 2022国产精品自产拍在线观看| MM1313亚洲精品无码| 国产成人精品免费午夜app| 亚洲AV永久纯肉无码精品动漫| 99国产精品永久免费视频| 亚洲国产精品VA在线看黑人| 无码人妻一区二区三区精品视频 | 精品第一国产综合精品蜜芽| 四虎国产精品永久地址49| 国产精品毛片一区二区三区| 人妻精品久久无码专区精东影业| 91精品无码久久久久久五月天| 久久这里只有精品视频99| 国产精品自在拍一区二区不卡| 宅男在线国产精品无码| 午夜亚洲av永久无码精品| 国内精品久久久久久久久| 国产精品va久久久久久久| 北岛玲日韩精品一区二区三区| 麻豆成人久久精品二区三区免费 | 亚洲AV无码久久精品色欲| 无码人妻精品一区二区蜜桃百度| 国产精品毛片久久久久久久| 99久久精品影院老鸭窝| 国产精品成人观看视频国产| 精品国产美女福利到在线不卡 | 精品人妻少妇一区二区三区| 99热精品毛片全部国产无缓冲| 无码人妻精品一区二区三区久久 | 国产福利电影一区二区三区,亚洲国模精品一区 | 精品人妻伦九区久久AAA片69|