查詢方法:1、使用children()函數,可查詢指定節點內的直接子集元素,語法「$(selector).children(filter)」;2、使用find()函數,可查詢指定節點內的所有(包含子集的子集)子集元素,語法「$(selector).find(filter)」。
本教學操作環境:windows7系統、jquery3.6版本、Dell G3電腦。
查詢節點內的元素,就是查詢指定節點的子元素。
jquery查詢子元素有兩種方法:
children()方法:取得該元素下的直接子集元素
find()方法:取得該元素下的所有(包含子集的子集)子集元素
下面我們就來了解這兩個方法。
jquery children()方法
#children() 方法傳回被選取元素的所有直接子元素。
DOM 樹:此方法只沿著 DOM 樹向下遍歷單一層級。如需向下遍歷多個層級(返回子孫節點或其他後代),請使用 find() 方法。
提示:如需沿著 DOM 樹向上遍歷單一層級,或向上遍歷直至文檔根元素的所有路徑(返回父節點或其他祖先),請使用 parent() 或 parents() 方法。
注意:此方法不會傳回文字節點。若要傳回包含文字節點的所有子節點,請使用 contents() 方法。
語法
$(selector).children(filter)
#參數 | ##描述|
---|---|
filter
可選。規定縮小搜尋子元素範圍的選擇器表達式。
範例:<!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>
# find() 方法傳回被選元素的後代元素。 (後代是子、孫、曾孫,依此類推。)
語法: | |
---|---|
#描述 |
##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怎麼查詢節點內的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!