一、jQuery find()方法
jQuery find()方法是用於查找指定元素的後代元素的方法,該方法針對被選元素執行查找操作並返回所有符合條件的後代元素。find()方法在DOM樹內查找後代元素時,只會在所選元素內進行查找過程,所以查找的元素不會包含所選元素本身。
下面是find()方法的代碼示例:
$("p").find("span")
上面的代碼中,查找了所有p元素的後代元素中的元素。
二、jQuery find()函數
與其他jQuery函數一樣,find()方法也可以作為一個函數來使用。當該方法作為函數調用時,參數必須是一個選擇器字元串。
下面是find()函數的代碼示例:
$.find("p")
上面的代碼中,查找了文檔中所有
元素的後代元素。
三、jQuery find()取值
find()方法返回的是jQuery對象,該對象包含所有符合條件的後代元素。
下面是find()取值的示例:
var $result = $("ul").find("li");
console.log($result);
//輸出為
//jQuery.fn.init(3) [li, li, li]
//0: li
//1: li
//2: li
//length: 3
//__proto__: jQuery.fn.init(0)
上面的代碼中,查找了所有ul元素中的所有li元素,並將結果賦值給了$result變數。這裡的$output變數包含了所有後代li元素。
四、jQuery find()方法 查找多個選取
使用find()方法時,可以傳入多個選擇器來查找多個選取的後代元素。
下面是查找多個選取的代碼示例:
var $result = $("ul").find("li, span, a");
console.log($result);
//輸出為
//jQuery.fn.init(5) [li, li, li, span, a]
//0: li
//1: li
//2: li
//3: span
//4: a
//length: 5
//__proto__: jQuery.fn.init(0)
上面的代碼中,查找了所有ul元素中的後代li、span、a元素,並將結果賦值給了$result變數。
五、總結
jQuery find()方法是對jQuery常用方法之一,能夠用於查找指定元素的後代元素,非常實用。在使用該方法時,需要注意傳入選擇器的正確性,否則將無法查找到想要的元素。
而且,該方法還可以與其他jQuery函數一樣,作為一個函數來使用。可以在開發中靈活運用,提高開發效率。最後,需要注意jQuery find()方法只會在所選元素內進行查找過程,所以查找的元素不會包含所選元素本身。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271592.html