麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jQuery向上遍歷DOM樹之parents(),parent(),closest()之間的區(qū)別

2019-11-20 21:32:40
字體:
供稿:網(wǎng)友

在這個(gè)sprint中,因?yàn)橐獙懬岸薝I,所以用到了jQuery,但是jQuery在向上遍歷DOM樹的API中,有parents()、 parent()、closest()這幾個(gè),一直不太清楚它們具體的區(qū)別,所以狠下心好好讀了一下jQuery的API文檔,并把區(qū)別記在這里,以供參考。

 1.parents([selector])

本方法用于選擇給定jQuery對(duì)象中包含的DOM元素或者DOM元素集的祖先節(jié)點(diǎn),并將這些節(jié)點(diǎn)包裝成jQuery對(duì)象返回,返回的節(jié)點(diǎn)集是以從里到外的順序排序的。

同時(shí),本方法還接受一個(gè)字符串選擇器,用于從返回的節(jié)點(diǎn)集中篩選符合選擇器的子元素集。

 2.parent([selector])

本方法用于選擇給定jQuery對(duì)象中包含的DOM元素或者DOM元素集的父節(jié)點(diǎn)。它和parents()不同的是,它只向上搜索一層,而parents()會(huì)搜索整個(gè)DOM樹。

本方法也可以接受一個(gè)字符串選擇器,用于篩選返回的元素。

有人可能會(huì)問:一個(gè)DOM元素的父元素不是只有一個(gè)么,為什么還要一個(gè)selector選擇器進(jìn)行篩選呢?其實(shí)一個(gè)jQuery對(duì)象可能包含有很多個(gè)DOM元素,例如$('a').parent()就是選擇所有<a>標(biāo)簽的父元素,這樣返回的就是一個(gè)元素集,所以可以進(jìn)行篩選。

 3.closest(selector)

本方法用于向上遍歷jQuery對(duì)象中包含的DOM元素或者DOM元素集的祖先節(jié)點(diǎn),直到找到符合selector選擇器的節(jié)點(diǎn)為止。

它和parents()的區(qū)別:

closest()從自身開始向上遍歷,直到找到一個(gè)適合的節(jié)點(diǎn),返回的jQuery對(duì)象包含0個(gè)或者1個(gè)對(duì)象;

parents()從自身的父節(jié)點(diǎn)開始向上遍歷,返回所有祖先節(jié)點(diǎn),并根據(jù)選擇器對(duì)這些節(jié)點(diǎn)進(jìn)行篩選,最終返回的jQuery對(duì)象可能包含0、1或者多個(gè)對(duì)象。

 一個(gè)能說明區(qū)別的例子:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
    <title>a test document</title>
</head>
<body>
    <div>
        <p>
            <span>
                <b>My parents</b>
            </span>
        </p>
    </div>
</body>
</html>

在上述文檔中:

$('b').parents()將返回:由span、p、div、body、html等元素構(gòu)造的jQuery對(duì)象;

$('b').parent()將返回:由span構(gòu)造的jQuery對(duì)象;

$('b').closest('div')將返回:由div構(gòu)造的jQuery對(duì)象。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级毛片视频在线! | 羞羞的动漫在线观看 | 久久精品欧美电影 | 91色综合综合热五月激情 | 国产一区二区三区四区精 | 福利在线国产 | 色网站在线免费观看 | xxxeexxx性国产 | 五月天影院,久久综合, | 狼人狠狠干 | 56av国产精品久久久久久久 | 日日狠狠久久偷偷四色综合免费 | 亚洲91网站 | 亚洲欧美一区二区三区在线观看 | 欧美五月婷婷 | 午夜视频免费播放 | 91精品观看91久久久久久国产 | 中文字幕在线观看视频一区 | 九色com| 黄色成年在线观看 | 免看黄大片aa | 欧美日韩一 | 91短视频在线观看视频 | 一级做a爱片久久毛片a高清 | 91在线视频免费观看 | 久久久久久久久91 | 免费a级黄色毛片 | 亚洲成人国产综合 | 国产精品性夜天天视频 | 综合精品视频 | 999久久国产 | av手机免费在线观看 | 国产精品一区二区三区在线播放 | av手机在线免费播放 | 毛片免费视频观看 | 精品久久久一 | 精品二区在线观看 | 做爰xxxⅹ性护士hd在线 | 久久2019中文字幕 | 牛牛热这里只有精品 | 国产精品午夜未成人免费观看 |