亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery元素過濾

發布時間:2020-07-23 23:20:11 來源:網絡 閱讀:290 作者:jjjyyy66 欄目:web開發

索引過濾

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

eq()

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

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="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>

jQuery元素過濾

first()

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

last()

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

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="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選擇器中包括內容過濾選擇器,而jQuery中也存在功能類似的內容過濾的方法,包括has()、filter()、is()、not()、map()、slice()和add()

has()

  has()方法用于篩選匹配元素集合中有相匹配的選擇器或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    <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>

jQuery元素過濾

map()

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

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

jQuery元素過濾

<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>

jQuery元素過濾

filter()

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

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>

jQuery元素過濾

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

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(function(index,dom){        if(!(index % 3)){
            $(dom).css('border','1px solid lightgreen')            return true;
        }
    })
})</script>

jQuery元素過濾

not()

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

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>

jQuery元素過濾

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

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(function(index,dom){        if(!(index % 3)){
            $(dom).css('border','1px solid lightgreen')            return true;
        }
    })
})</script>

jQuery元素過濾

is()

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

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>

jQuery元素過濾

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

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><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>

jQuery元素過濾

slice()

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

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

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

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

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').slice(2,4).css('background', 'red');
})</script>

jQuery元素過濾

add()

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

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></ul><div>div</div><button id="btn">按鈕</button><script>$('#btn').click(function(){
    $('li').add('div').css('background', 'lightgreen');
})</script>

jQuery元素過濾

標簽: jQuery


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 交城县| 赣榆县| 绥棱县| 泰来县| 鄂托克前旗| 星座| 牟定县| 辰溪县| 茌平县| 谢通门县| 焦作市| 鄂托克前旗| 福清市| 涞源县| 龙游县| 泸西县| 白山市| 西昌市| 福海县| 黄山市| 开封县| 霍城县| 丰宁| 扬州市| 衡东县| 韶关市| 来凤县| 宁德市| 新巴尔虎右旗| 莱芜市| 五大连池市| 安泽县| 白银市| 中西区| 孝昌县| 偏关县| 名山县| 长海县| 咸宁市| 杂多县|