首頁 > web前端 > 前端問答 > jquery怎麼查詢節點內的元素

jquery怎麼查詢節點內的元素

青灯夜游
發布: 2023-02-13 09:02:28
原創
2772 人瀏覽過

查詢方法:1、使用children()函數,可查詢指定節點內的直接子集元素,語法「$(selector).children(filter)」;2、使用find()函數,可查詢指定節點內的所有(包含子集的子集)子集元素,語法「$(selector).find(filter)」。

jquery怎麼查詢節點內的元素

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

查詢節點內的元素,就是查詢指定節點的子元素。

jquery查詢子元素有兩種方法:

  • children()方法:取得該元素下的直接子集元素

  • find()方法:取得該元素下的所有(包含子集的子集)子集元素

下面我們就來了解這兩個方法。

jquery  children()方法

#children() 方法傳回被選取元素的所有直接子元素。

DOM 樹:此方法只沿著 DOM 樹向下遍歷單一層級。如需向下遍歷多個層級(返回子孫節點或其他後代),請使用 find() 方法。

提示:如需沿著 DOM 樹向上遍歷單一層級,或向上遍歷直至文檔根元素的所有路徑(返回父節點或其他祖先),請使用 parent() 或 parents() 方法。

注意:此方法不會傳回文字節點。若要傳回包含文字節點的所有子節點,請使用 contents() 方法。

語法

$(selector).children(filter)
登入後複製
##描述
#參數

filter

可選。規定縮小搜尋子元素範圍的選擇器表達式。 jquery怎麼查詢節點內的元素

範例:
  • <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<script src="js/jquery-3.6.3.min.js"></script>
    		<style>
    			div * {
    				display: block;
    				border: 2px solid lightgrey;
    				color: lightgrey;
    				padding: 5px;
    				margin: 15px;
    			}
    		</style>
    
    		<script>
    			$(document).ready(function() {
    				$("button").on("click", function() {
    					$("ul").children("*").css({
    						"color": "red",
    						"border": "2px solid red"
    					});
    				});
    			});
    		</script>
    	</head>
    
    	<body class="ancestors">
    		<div style="width:500px;">div (父节点)
    			<ul>ul (指定元素)
    				<li>li (子节点1)
    					<span>span (孙节点1)</span>
    				</li>
    				<li>li (子节点2)
    					<span>span (孙节点2)</span>
    				</li>
    				<li>li (子节点3)
    					<span>span (孙节点3)</span>
    				</li>
    			</ul>
    		</div>
    		<button>选取ul的所有直接子元素</button>
    	</body>
    
    </html>
    登入後複製

jquery  find() 方法


# find() 方法傳回被選元素的後代元素。 (後代是子、孫、曾孫,依此類推。)

DOM 樹:此方法沿著DOM 元素的後代向下遍歷,直至最後一個後代的所有路徑(< ;html>)。 語法:
$(selector).find(filter)
登入後複製

#描述

jquery怎麼查詢節點內的元素

##filter必要。過濾搜尋後代條件的選擇器表達式、元素或 jQuery 物件。

###注意:###如需傳回多個後代,請使用逗號分隔每個表達式。 ###############說明:filter參數用於過濾查找結果,只需要將參數設為「*」即可尋找全部子元素。 ######範例:查詢所有子元素###
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="js/jquery-3.6.1.min.js"></script>
		<style>
			div * {
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>

		<script>
			$(document).ready(function() {
				$("button").on("click", function() {
					$("ul").find("*").css({
						"color": "red",
						"border": "2px solid red"
					});
				});
			});
		</script>
	</head>

	<body class="ancestors">
		<div style="width:500px;">div (父节点)
			<ul>ul (指定元素)
				<li>li (子节点1)
					<span>span (孙节点1)</span>
				</li>
				<li>li (子节点2)
					<span>span (孙节点2)</span>
				</li>
				<li>li (子节点3)
					<span>span (孙节点3)</span>
				</li>
			</ul>
		</div>
		<button>选取ul的所有子元素</button>
	</body>

</html>
登入後複製
############【推薦學習:###jQuery影片教學###、###web前端影片## #】###

以上是jquery怎麼查詢節點內的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板