首頁 > web前端 > js教程 > 主體

jQuery的後代選擇器ancestor descendant介紹和範例解析

巴扎黑
發布: 2017-06-21 10:43:18
原創
2368 人瀏覽過

jQuery的ancestor descendant選擇器(後代選擇器)用於匹配ancestor元素內所有的descendant元素,將其封裝為jQuery 物件並傳回。

注意:選擇器descendant的查找範圍是"ancestor元素"的後代元素,不管是"ancestor元素"的子輩元素,還是"孫子輩",以及更"後輩"的元素均可。

如果你只想找出子輩元素,請使用子代選擇器(parent > child)。

語法

// 这里的ancestor表示具体的祖先选择器
// 这里的descendant表示具体的后代选择器
jQuery( "ancestor descendant" )
登入後複製

參數

參數                            說明

ancestor    

descendant      一個有效的後代選擇者。

傳回值

傳回封裝了在符合祖先選擇器的DOM元素內查找到的符合後人選擇器的DOM元素的jQuery物件。

如果找不到與祖先選擇器相符的DOM元素,或是在符合祖先選擇器的DOM元素內找不到符合後代選擇器的DOM元素,則傳回一個空的jQuery物件。

符合祖先選擇器的祖先DOM元素可能有多個,在一個祖先DOM元素內也可能查找到多個後代DOM元素,返回的jQuery物件中封裝了符合條件的所有DOM元素。

範例&說明

以下面這段HTML程式碼為例:

<div id="n1">
    <p id="n2" class="test">
        <span id="n3" class="a">Hello</span>
    </p>
    <p id="n4" class="detail">
        <span id="n5" class="b codeplayer">World
            <span id="n6" class="c">365mini.com</span>
        </span>
    </p>
</div>
登入後複製

現在,我們想要一次查找到id為n1的標籤內的所有p標籤,則可以編寫如下jQuery程式碼:

// 选择了id分别为n2、n4的2个元素
$("#n1 p");
如果要一次性查找到p标签内的所有span标签,则对应的jQuery代码如下(上述示例HTML中所有的span标签都包括在内):
// 选择了id分别为n3、n5、n6的3个元素
$("p span");
当然,祖先选择器和后代选择器可以是任意有效的选择器,因此它们本身也可以是一个"祖先-后代"选择器。
// 选择了id为n6的一个元素
$("#n1 p.detail span.c");
登入後複製

以上是jQuery的後代選擇器ancestor descendant介紹和範例解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!