日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery元素过滤

發布時間:2025/3/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery元素过滤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

索引過濾

  索引選擇器是jQuery過濾選擇器的一部分。與此同時,也存在功能相似的索引相關的方法,包括eq()、first()、last()

eq()

  eq()方法匹配元素的集合為指定的索引的哪一個元素。eq()方法可以接受一個整數作為參數,以0為基數。若整數為負數,則從集合中的最后一個元素開始計數 

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn1">按鈕一</button><button?id="btn2">按鈕二</button><button?id="btn3">按鈕三</button><script>$('#btn1').click(function(){$('li').eq(0).css('border','1px?solid?red');???? }) $('#btn2').click(function(){$('li').eq(-1).css('border','1px?solid?blue');???? }) $('#btn3').click(function(){$('li').eq(2).css('border','1px?solid?green');???? })</script>

first()

  first()方法獲取匹配元素集合中第一個元素,該方法不接受參數

last()

  last()方法獲取匹配元素集合中最后一個元素,該方法不接受參數

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn1">按鈕一</button><button?id="btn2">按鈕二</button><script>$('#btn1').click(function(){$('li').first().css('border','1px?solid?red');???? }) $('#btn2').click(function(){$('li').last().css('border','1px?solid?blue');???? })</script>

內容過濾

  jQuery選擇器中包括內容過濾選擇器,而jQuery中也存在功能類似的內容過濾的方法,包括has()、filter()、is()、not()、map()、slice()和add()

has()

  has()方法用于篩選匹配元素集合中有相匹配的選擇器或DOM元素的后代元素的父元素

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2????<ul><li>list?item?2-a</li><li>list?item?2-b</li></ul></li><li>list?item?3</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').has('ul').css('border',?'1px?solid?lightblue'); })</script>

map()

  map()方法通過一個函數匹配當前集合中的每個元素

  作為參數的函數有兩個參數,第一個參照是匹配集合中的元素索引,第二個參數是當前索引的DOM元素對象

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><input?value="text"><input?value="text"><input?value="text"><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('input').map(function(index,dom){dom.value?+=?index;}); })</script>

filter()

  filter()方法從匹配的元素集合中篩選出指定的元素,參數可以是一個選擇器字符串、一個或多個DOM元素、jQuery對象或一個函數  

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').filter(':even').css('border','1px?solid?lightgreen') })</script>

  filter()方法中作為參數的函數有兩個參數,第一個參照是匹配集合中的元素索引,第二個參數是當前索引的DOM元素對象。如果函數返回值為true,則該元素保留;否則,該元素在匹配集合中被去除?

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').filter(function(index,dom){????????if(!(index?%?3)){$(dom).css('border','1px?solid?lightgreen')????????????return?true;}}) })</script>

not()

  not()方法與filter()方法正好相反,它從匹配的元素集合中移除指定的元素,參數可以是一個選擇器字符串、一個或多個DOM元素、jQuery對象或一個函數 

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').not(':even').css('border','1px?solid?lightgreen') })</script>

  not()方法中作為參數的函數有兩個參數,第一個參照是匹配集合中的元素索引,第二個參數是當前索引的DOM元素對象。如果函數返回值為true,則該元素被去除;否則,該元素在匹配集合中保留

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').not(function(index,dom){????????if(!(index?%?3)){$(dom).css('border','1px?solid?lightgreen')????????????return?true;}}) })</script>

is()

  is()方法用于判斷當前元素是否與參數相匹配,如果匹配,則返回true;否則,返回false。參數可以是一個選擇器,DOM元素,jQuery對象或函數

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><script>$('li').click(function(){????if($(this).is(':contains("2")')){$(this).css('border','1px?solid?black')} })</script>

  is()方法中作為參數的函數有兩個參數,第一個參照是匹配集合中的元素索引,第二個參數是當前索引的DOM元素對象。如果函數返回true,is()方法也返回true,如果函數返回false,is()方法也返回false

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><div?id="result"></div><script>var?i?=?0; $('li').click(function(){????++i;????if($(this).is(function(index,dom){$('#result').html(dom.innerHTML);????????if(i%2){????????????return?true;????}})){$(this).css('border','1px?solid?black')} })</script>

slice()

  slice()方法根據指定的下標范圍,過濾匹配的元素集合,并生成一個新的jQuery對象 

  slice(start[,end])方法接受兩個參數:start和end

  start是一個整數,從0開始計數的下標。代表將要被選擇的元素的起始下標。如果指定的下標是一個負數,那么代表從末尾開始計數

  end是一個整數,從0開始計數的下標。代表將要被選擇的元素的結束下標。如果指定的下標是一個負數,那么代表從末尾開始計數。如果忽略此參數,則選擇的范圍是從start開始,一直到最后

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li><li>list?item?4</li><li>list?item?5</li></ul><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').slice(2,4).css('background',?'red'); })</script>

add()

  add()方法添加元素到匹配的元素集合。add()方法的參數可以幾乎接受任何的$(),包括一個jQuery選擇器表達式,DOM元素,或HTML片段引用

<script?src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script><ul><li>list?item?1</li><li>list?item?2</li><li>list?item?3</li></ul><div>div</div><button?id="btn">按鈕</button><script>$('#btn').click(function(){$('li').add('div').css('background',?'lightgreen'); })</script>

標簽:?jQuery


轉載于:https://blog.51cto.com/33997k7k/1923984

總結

以上是生活随笔為你收集整理的jQuery元素过滤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。