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

jquery常用的過濾方法

无忌哥哥
發布: 2018-06-29 11:42:06
原創
1489 人瀏覽過

過濾方法,也就是函數,大多與前面介紹過的過濾器功能是一致的

1:get()將jquery物件轉為DOM物件:將第二個文字的前景色設置為紅色

$('li').get(1).style.color = 'red'
登入後複製

2.eq():取得指定序號的元素,注意,傳回的是jQuery物件

$('li').eq(4).css('color','red')
登入後複製

3.first():傳回第一個元素,不需要參數

$('li').first().css('color','red')
登入後複製

4.first():傳回最後一個元素,不需要參數

$('li').last().css('color','red')
登入後複製

5.toArray(),回傳DOM陣列,注意不是jquery物件

var li = $('li').toArray()
for(var i=0; i<li.length; i++){
li[i].style.color = &#39;green&#39;
}
登入後複製

6 .find():傳回所有的子代元素,包括子,孫...

$(&#39;ul&#39;).find(&#39;li&#39;).css(&#39;color&#39;,&#39;coral&#39;)
$(&#39;ul&#39;).find(&#39;a&#39;).css(&#39;color&#39;,&#39;cyan&#39;)
登入後複製

7.children()傳回所有的直接子元素

$(&#39;ul&#39;).children().css(&#39;color&#39;,&#39;deeppink&#39;)
$(&#39;ul&#39;).children(&#39;p&#39;).css(&#39;color&#39;,&#39;deeppink&#39;)
登入後複製

8.對每個元素執行回呼函數

$(&#39;li&#39;).each(function(){
$(this).css(&#39;background-color&#39;,&#39;wheat&#39;)
$(this).css(&#39;color&#39;,&#39;black&#39;)
$(this).css(&#39;font-size&#39;,&#39;1.3em&#39;)
})
登入後複製

9.元素遍歷方法

//next()下一個同級元素

$(&#39;li&#39;).eq(2).next().css(&#39;color&#39;,&#39;blue&#39;)
登入後複製

//nextAll()後面全部的同級元素

$(&#39;li&#39;).eq(2).nextAll().css(&#39;color&#39;,&#39;blue&#39;)
登入後複製

//siblings():傳回所選元素的所有同級元素,除它自己

$(&#39;li&#39;).eq(2).siblings().css(&#39;color&#39;,&#39;blue&#39;)
登入後複製

向前遍歷

//prev():前一個同級元素

$(&#39;li&#39;).removeAttr(&#39;style&#39;)
$(&#39;li&#39;).eq(6).prev().css(&#39;color&#39;,&#39;coral&#39;)
登入後複製

//prevAll():您一定猜到了,對,是前面的所有同級元素

$(&#39;li&#39;).eq(6).prevAll().css(&#39;color&#39;,&#39;coral&#39;)
登入後複製


10. add(selector) ,將元素加入所選的集合中

//先去掉所有元素上面的自訂樣式,將元素打回原型,素顏模樣

$(&#39;*&#39;).removeAttr(&#39;style&#39;)
登入後複製
登入後複製

//將所有li文字設置為紅色,你會發現有一個p沒有選上,這也正常

$(&#39;li&#39;).css(&#39;color&#39;,&#39;red&#39;)
登入後複製

//那麼如何才能選上p元素呢,只有加大選區,把p元素放進這個選區中就可以了

//使用add()方法就可以做到

$(&#39;li&#39;).add(&#39;p&#39;).css(&#39;color&#39;,&#39;red&#39;)
登入後複製

11. filter()從結果傳回符合條件的元素

//只回傳第6個元素

$(&#39;li&#39;).filter(&#39;:eq(5)&#39;).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
登入後複製

12. not()與filter()功能正好相反,去掉滿足條件的元素

$(&#39;li&#39;).not(&#39;:eq(5)&#39;).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
登入後複製

13. slice(start, end),傳回指定範圍的元素

$(&#39;*&#39;).removeAttr(&#39;style&#39;)
登入後複製
登入後複製

//包含起始位置,不包含結束位置,回傳的結果數量是5-2=3

$(&#39;li&#39;).slice(2,5).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
登入後複製

//取得前4個元素

$(&#39;li&#39;).slice(0,4).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
登入後複製

//省略第二個參數,預設從目前開始直到結尾

$(&#39;li&#39;).slice(4).css(&#39;background-color&#39;,&#39;lightgreen&#39;)
登入後複製

以上是jquery常用的過濾方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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