parents()方法返回所選元素的所有祖先元素。
parents()方法從父元素沿著DOM元素的祖先向上遍歷,一直到文檔的根元素(<html>)。
parents()和closest()方法的相似之處在于它們都遍歷DOM樹。區(qū)別如下:
parents()
從父元素開始
在DOM樹中瀏覽到文檔的根元素,將每個祖先元素添加到一個臨時集合中;然后,如果有選擇器,則根據(jù)選擇器過濾該集合
返回的jQuery對象包含原始集合中每個元素的零個或多個元素(以相反的文檔順序)
closest()
從當前元素開始
向上移動DOM樹,直到找到與提供的選擇器匹配的對象
返回的jQuery對象按文檔順序為原始集中的每個元素包含零個或一個元素
$(selector).parents(filter)
返回SPAN元素的所有祖先元素:
p(直接父級) span
參數(shù) | 描述 |
---|---|
filter | (可選)指定選擇器表達式以將元素與之匹配 注意:要返回多個祖先,請用逗號分隔每個表達式 |