亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery查找和過濾_動力節(jié)點(diǎn)節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年07月04日 10:15:00   作者:liaoxuefeng  
這篇文章主要為大家詳細(xì)介紹了jQuery查找和過濾的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

通常情況下選擇器可以直接定位到我們想要的元素,但是,當(dāng)我們拿到一個(gè)jQuery對象后,還可以以這個(gè)對象為基準(zhǔn),進(jìn)行查找和過濾。

最常見的查找是在某個(gè)節(jié)點(diǎn)的所有子節(jié)點(diǎn)中查找,使用find()方法,它本身又接收一個(gè)任意的選擇器。例如如下的HTML結(jié)構(gòu):

<!-- HTML結(jié)構(gòu) -->
<ul class="lang">
 <li class="js dy">JavaScript</li>
 <li class="dy">Python</li>
 <li id="swift">Swift</li>
 <li class="dy">Scheme</li>
 <li name="haskell">Haskell</li>
</ul>

find()查找:

var ul = $('ul.lang'); // 獲得<ul>
var dy = ul.find('.dy'); // 獲得JavaScript, Python, Scheme
var swf = ul.find('#swift'); // 獲得Swift
var hsk = ul.find('[name=haskell]'); // 獲得Haskell

如果要從當(dāng)前節(jié)點(diǎn)開始向上查找,使用parent()方法:

var swf = $('#swift'); // 獲得Swift
var parent = swf.parent(); // 獲得Swift的上層節(jié)點(diǎn)<ul>
var a = swf.parent('div.red'); // 從Swift的父節(jié)點(diǎn)開始向上查找,直到找到某個(gè)符合條件的節(jié)點(diǎn)并返回

對于位于同一層級的節(jié)點(diǎn),可以通過next()prev()方法,例如:
當(dāng)我們已經(jīng)拿到Swift節(jié)點(diǎn)后:

var swift = $('#swift');

swift.next(); // Scheme
swift.next('[name=haskell]'); // Haskell,因?yàn)镠askell是后續(xù)第一個(gè)符合選擇器條件的節(jié)點(diǎn)

swift.prev(); // Python
swift.prev('.js'); // JavaScript,因?yàn)镴avaScript是往前第一個(gè)符合選擇器條件的節(jié)點(diǎn)

過濾

和函數(shù)式編程的map、filter類似,jQuery對象也有類似的方法。
filter()方法可以過濾掉不符合選擇器條件的節(jié)點(diǎn):

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var a = langs.filter('.dy'); // 拿到JavaScript, Python, Scheme

或者傳入一個(gè)函數(shù),要特別注意函數(shù)內(nèi)部的this被綁定為DOM對象,不是jQuery對象:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
langs.filter(function () {
 return this.innerHTML.indexOf('S') === 0; // 返回S開頭的節(jié)點(diǎn)
}); // 拿到Swift, Scheme

map()方法把一個(gè)jQuery對象包含的若干DOM節(jié)點(diǎn)轉(zhuǎn)化為其他對象:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var arr = langs.map(function () {
 return this.innerHTML;
}).get(); // 用get()拿到包含string的Array:['JavaScript', 'Python', 'Swift', 'Scheme', 'Haskell']

此外,一個(gè)jQuery對象如果包含了不止一個(gè)DOM節(jié)點(diǎn),first()、last()slice()方法可以返回一個(gè)新的jQuery對象,把不需要的DOM節(jié)點(diǎn)去掉:

var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell
var js = langs.first(); // JavaScript,相當(dāng)于$('ul.lang li:first-child')
var haskell = langs.last(); // Haskell, 相當(dāng)于$('ul.lang li:last-child')
var sub = langs.slice(2, 4); // Swift, Scheme, 參數(shù)和數(shù)組的slice()方法一致

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery中even選擇器的定義和用法

    jQuery中even選擇器的定義和用法

    這篇文章主要介紹了jQuery中even選擇器的定義和用法,較為詳細(xì)的分析了event選擇器的語法結(jié)構(gòu)與具體用法,并以一個(gè)設(shè)置偶數(shù)行為藍(lán)色字體的例子總結(jié)了其用法與功能特點(diǎn),需要的朋友可以參考下
    2014-12-12
  • 使用JQuery FancyBox插件實(shí)現(xiàn)圖片展示特效

    使用JQuery FancyBox插件實(shí)現(xiàn)圖片展示特效

    本文給大家分享的是使用使用JQuery FancyBox插件實(shí)現(xiàn)圖片展示的3種風(fēng)格的特效,非常的簡單實(shí)用,有需要的小伙伴可以查看下
    2015-11-11
  • 用jquery的方法制作一個(gè)簡單的導(dǎo)航欄

    用jquery的方法制作一個(gè)簡單的導(dǎo)航欄

    用jquery制作一個(gè)簡單的導(dǎo)航欄,使用到了addClass及removeClass等方法,需要的朋友可以參考下
    2014-06-06
  • jQuery easyui datagird編輯行刪除行功能的實(shí)現(xiàn)代碼

    jQuery easyui datagird編輯行刪除行功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了jQuery easyui datagird編輯行刪除行功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-09-09
  • jQuery實(shí)現(xiàn)表單驗(yàn)證

    jQuery實(shí)現(xiàn)表單驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表單驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Jquery Datatables的使用詳解

    Jquery Datatables的使用詳解

    Datatables 是一款強(qiáng)大的Jquery表格處理插件,樣式方面可以兼容bootstrap3/4、JqueryUi等,也有默認(rèn)的樣式可以選擇。使用Datatables可以很靈活的從服務(wù)端通過ajax更新表格數(shù)據(jù),實(shí)現(xiàn)排序、分頁等功能
    2020-01-01
  • JQuery的ajax獲取數(shù)據(jù)后的處理總結(jié)(html,xml,json)

    JQuery的ajax獲取數(shù)據(jù)后的處理總結(jié)(html,xml,json)

    三種數(shù)據(jù)格式中最簡單的就是html格式,返回回來以后可以直接使用,上面的處理方式就是json的處理方式xml的處理方式。
    2010-07-07
  • jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作實(shí)例

    jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作實(shí)例

    這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)對數(shù)組去重及排序操作,結(jié)合實(shí)例形式分析了jQuery中unique方法進(jìn)行數(shù)組去重及sort方法排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 一看就懂:jsonp詳解

    一看就懂:jsonp詳解

    這篇文章主要介紹了一看就懂:jsonp詳解,本文用淺顯易懂的語言組織講解了什么是jsonp、jsonp怎么用、jsonp使用實(shí)例等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • jquery 查找新建元素代碼

    jquery 查找新建元素代碼

    好久不用jquery,了,有的函數(shù)都忘記了,這里看下jquery下如何查找元素的。
    2010-07-07

最新評論