jQuery.parents() 函數(shù)詳解

parents()函數(shù)用于選取每個(gè)匹配元素的祖先元素,并以jQuery對(duì)象的形式返回。

你還可以使用選擇器來進(jìn)一步縮小選取范圍,只選取其中符合指定選擇器的元素。

該函數(shù)屬于jQuery對(duì)象(實(shí)例)。

語法

JavaScript:

jQueryObject.parents([selector])

參數(shù)

參數(shù)描述

selector可選/String類型指定的選擇器字符串,用于篩選匹配的元素。

parents()函數(shù)將選取當(dāng)前jQuery對(duì)象每個(gè)匹配元素的符合選擇器selector的祖先元素。

如果省略selector參數(shù),則選取所有的祖先元素。

返回值

parents()函數(shù)的返回值為jQuery類型,返回一個(gè)新的jQuery對(duì)象,該對(duì)象封裝了當(dāng)前jQuery對(duì)象每個(gè)匹配元素的符合選擇器selector(如果指定了的話)的所有祖先元素。

如果沒有符合條件的元素,則返回空的jQuery對(duì)象。

示例&說明

以下面這段HTML代碼為例:

HTML:

<!DOCTYPE html><html><body><divid="n1"><pid="n2"></p><pid="n3"><spanid="n4"class="foo"></span></p></div><divid="n5"class="bar"><pid="n6"class="foo"></p></div></body></html>

以下jQuery示例代碼用于演示parents()函數(shù)的具體用法:

JavaScript:

// 返回jQuery對(duì)象所有匹配元素的標(biāo)識(shí)信息數(shù)組// 每個(gè)元素形如:

tagName或tagName#id(如果有id的話)

function? ?getTagsInfo($doms){

return? $doms.map(function(){

? ? ? returnthis.tagName+(this.id?"#"+this.id:"");

}).get();

}

var$n4=$("#n4");//獲取n4的祖先元素

var? ?$parents1=$n4.parents();

? ? ?document.writeln(getTagsInfo($parents1));// P#n3,DIV#n1,BODY,HTMLvar$p=$("p");//獲取所有p元素的祖先元素

? ? ? ?var? ?$parents2=$p.parents();

????document.writeln(getTagsInfo($parents2));// DIV#n5,DIV#n1,BODY,HTML

????//獲取所有p元素的包含類名"bar"的祖先元素

? ? ? ?var? $parents3=$p.parents(".bar");document.writeln(getTagsInfo($parents3));// DIV#n5

????????var$foo=$(".foo");//獲取所有包含類名"foo"的元素的祖先元素中的div元素

? ? ? ?var$parents4=$foo.parents("div");document.writeln(getTagsInfo($parents4));// DIV#n5,DIV#n1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 通過jQuery,您可以選取(查詢,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 731評(píng)論 0 3
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,884評(píng)論 0 3
  • $(”p”).addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $(”img”).attr({sr...
    專注寒冰三千歲閱讀 579評(píng)論 0 4
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計(jì)者無需花費(fèi)時(shí)間糾纏JS復(fù)雜的高級(jí)特性。 1....
    LaBaby_閱讀 1,279評(píng)論 0 1
  • 我知道我這個(gè)決定很唐突,很冒昧。冒然寫給你讓你感覺驚慌。請(qǐng)?jiān)徫摇?我喜歡你,我知道這個(gè)決定對(duì)你來說一定很驚訝而且...
    金蛇郎君_0b2d閱讀 326評(píng)論 0 1

友情鏈接更多精彩內(nèi)容