遍历~筛选~eq();filter();first();last();has();is();map();slice()

$('div').eq(0);

减少匹配元素的集合为指定的索引的哪一个元素。

以0为基数的索引支持负值,-1为最后一个-2为倒数第二个

$('div').eq(-1);

$('div').filter('#id');

筛选元素集合中匹配表达式 或 通过传递函数测试的 那些元素集合。

在已获取到的节点中再次筛选出所需要的节点

$('div).filter(function(index){

  return index%3 == 0;

});

如果当前节点的索引正好可以和3整除那么就选择

$('div').first();

选择第一个节点

$('div').last();

选择最后一个节点

$('li').has('ul');

如果在li中存在ul这个节点那么就选中

$('ul').append($('li').has('ul') ? 'yes':'no');

如果li中存在ul这个节点那么就在ul子节点最后添加yes

$('input').parent().is('form');

判断当前匹配的元素集合中的元素,是否为一个选择器,DOM元素,或者jQuery对象,如果这些元素至少一个匹配给定的参数,那么返回true

$(this).is(':first-child')

$(this).is('.one,.two')

$(this).is(':contains("txt")')

以上只要符合括号中的要求那么就返回true

map()

通过一个函数匹配当前集合中的每个元素,产生一个包含新的jQuery对象。

$(':checked').map(function(){

  return this.id;

}).get();

一般都是跟get方法来获取数组对象

slice()

$('div').slice(star,end)

选取从0开始记数

$('div').slice(3,6);

1,2,3,4,5,6,7,8,9

$('div').slice(5);

1,2,3,4,5,6,7,8,9

原文地址:https://www.cnblogs.com/BobSky/p/3177599.html