您好,登錄后才能下訂單哦!
本篇內容介紹了“jquery find方法如何獲取第一個子元素”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
兩種獲取方法:1、先利用find()獲取全部子元素,接著利用“:first-child”選擇器過濾結果集,返回第一個子元素,語法“$(父元素).find(":first-child")”;2、先利用find()獲取全部子元素,接著利用eq()過濾結果集,返回第一個子元素,語法““$(父元素).find("*").eq(0)”。
本教程操作環境:windows7系統、jquery3.6.0版本、Dell G3電腦。
在jquery中,find()方法可以獲取全部子元素。
find()方法:獲取該元素下的所有(包括子集的子集)子集元素
find() 方法返回被選元素的后代元素。(后代是子、孫、曾孫,依此類推。)
DOM 樹:該方法沿著 DOM 元素的后代向下遍歷,直至最后一個后代的所有路徑(<html>)。
那么怎么利用find方法獲取第一個子元素,只需將find方法獲取的元素進行過濾,返回第一個元素即可。
jquery利用find()獲取第一個子元素的兩種方法
方法1:find()配合:first-child
選擇器使用
find()獲取指定父節點下的全部子元素
利用:first-child選取子元素集合中第一個元素,即第一個子元素
示例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-3.6.0.min.js"></script> <script> $(function() { $("button").click(function() { $("ul").find(":first-child").css("color", "red"); }) }) </script> </head> <body> <ul style="border: 1px solid red;"> <li>香蕉</li> <li>蘋果</li> <li>梨子</li> <li>橘子</li> </ul> <button>父元素ul的第一個子元素</button> </body> </html>
方法2:find()配合eq()方法使用
find()獲取指定父節點下的全部子元素
利用eq(0)選取子元素集合中第一個元素,即第一個子元素
在上例的基礎上,修改:
$(function() { $("button").click(function() { $("ul").find("*").eq(0).css("color", "green"); }) })
說明:
find() 方法返回被選元素的后代元素。
$(selector).find(filter)
參數 | 描述 |
---|---|
filter | 必需。過濾搜索后代條件的選擇器表達式、元素或 jQuery 對象。 注意:如需返回多個后代,請使用逗號分隔每個表達式。 |
:first-child
選擇器選取屬于其父元素的第一個子元素。
$(":first-child")
eq() 方法返回帶有被選元素的指定索引號的元素。
索引號從 0 開頭,所以第一個元素的索引號是 0(不是 1)。
$(selector).eq(index)
參數 | 描述 |
---|---|
index | 必需。規定元素的索引。可以是整數或負數。 注意:使用負數將從被選元素的結尾開始計算索引。 |
“jquery find方法如何獲取第一個子元素”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。