jQuery使我們可以“遍歷”或遍歷構(gòu)成頁面的HTML元素。首先,我們進(jìn)行初始選擇,然后相對于該選擇遍歷DOM。在瀏覽DOM時,我們正在更改原始選擇。
jQuery提供了多種方法來允許我們遍歷DOM。
遍歷方法的最大類別是樹遍歷。
下表列出了所有過濾方法,可用于從DOM元素列表中過濾出各種元素:
方法 | 描述 |
---|---|
eq() | 返回具有選定元素的特定索引號的元素 |
filter() | 將匹配元素的集合減少到與選擇器匹配或通過功能測試的元素 |
first() | 返回所選元素的第一個元素 |
has() | 返回其中包含一個或多個元素的所有元素 |
is() | 根據(jù)選擇器/元素/ jQuery對象檢查匹配的元素集,如果這些元素中的至少一個與給定參數(shù)匹配,則返回true |
last() | 返回所選元素的最后一個元素 |
map() | 通過函數(shù)傳遞當(dāng)前匹配集中的每個元素,產(chǎn)生一個包含返回值的新jQuery對象 |
not() | 返回不符合特定條件的元素 |
slice() | 將匹配元素的集合減少為由一系列索引指定的子集 |
下表列出了用于遍歷DOM的所有樹遍歷方法:
方法 | 描述 |
---|---|
children() | 返回所選元素的所有直接子級 |
closest() | 返回所選元素的第一個祖先 |
each() | 為每個匹配的元素執(zhí)行一個函數(shù) |
find() | 返回所選元素的后代元素 |
next() | 返回所選元素的下一個同級元素 |
nextAll() | 返回所選元素的所有下一個同級元素 |
nextUntil() | 返回兩個給定參數(shù)之間的所有下一個同級元素 |
offsetParent() | 返回第一個定位的父元素 |
parent() | 返回所選元素的直接父元素 |
parents() | 返回選定元素的所有祖先元素 |
parentsUntil() | 返回兩個給定參數(shù)之間的所有祖先元素 |
prev() | 返回所選元素的上一個同級元素 |
prevAll() | 返回所選元素的所有先前的同級元素 |
prevUntil() | 返回兩個給定參數(shù)之間的所有先前的同級元素 |
siblings() | 返回所選元素的所有同級元素 |
下表列出了所有其他遍歷方法:
方法 | 描述 |
---|---|
add() | 將元素添加到匹配的元素集中 |
addBack() | 將上一組元素添加到當(dāng)前集中 |
andSelf() | 版本1.8中已棄用 addBack()的別名 |
contents() | 返回所選元素的所有直接子級(包括文本和注釋節(jié)點(diǎn)) |
end() | 結(jié)束當(dāng)前鏈中的最新過濾操作,并將匹配的元素集返回到其先前狀態(tài) |