jQuery---筛选

参数说明

参数说明
index一个整数,指示元素基于0的位置,这个元素的位置是从0算起
-index一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。(-1算起)
class用于匹配的类名
expr字符串值,包含供匹配当前元素集合的选择器表达式
jQuery object现有的jQuery对象,以匹配当前的元素。
element一个用于匹配元素的DOM元素。
function(index)一个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素。
callback给每个元素执行的函数
start开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起。
end结束选取自己的位置,如果不指定,则就是本身的结尾。
filter一个字符串,其中包含一个选择表达式匹配元素。
<button class="btn" id="btninfo">按钮</button>
<button class="btn">按钮</button>
<button class="btn">按钮</button>
<button class="btn list">按钮</button>
<button class="btn ">按钮</button>
<button class="btn info">按钮</button>
<ul class="menu">
   <li class="info">1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <h3 class="h3">标题</h3>
   <li>5</li>
   <li>6</li>
   <span>审判</span>
</ul>

一、过滤

  • 以下空格代表或
方法概述
eq(index -index)根据当前索引匹配元素,参数为正负值
first()获取集合里面的第一个元素
last()获取集合里面的最后一个元素
hasClass(class)用来检测是否具有某个类,返回值为true或false
filter(expr obj ele fn)筛选出与表达式相匹配的元素集合
is(expr obj ele fn)检测是否存在一个元素符合这个给定的表达式
map(callback)将一组元素转换成其他数组,类似映射
has(expr ele)检测匹配元素是否具有某个元素
not(expr ele fn)从匹配元素的集合中删除与指定表达式匹配的元素
slice(start, [end])选取一个匹配的子集,与原生js的slice方法类似(截取)
   console.log($('.btn').eq(-1));
   console.log($('.btn').first());
   console.log($('.btn').last());
   console.log($('.btn').hasClass('btn'));
   console.log($('.btn').is('.list'));
   console.log($('.btn').is(function(index){
       console.log(index, $(this));
       return index == 0;
   }));

   console.log($('ul').has('li'));
   console.log($('.btn').filter('.list'));

   var arr = $('.btn').map(function(){
       console.log($(this), this);
       return this;
       return $(this).text();
   })
   console.log(arr);
   console.log($('.btn').not('.list'));
   console.log($('.btn').not($('.list')[0]));
   console.log($('.btn').slice(0, 2));

在这里插入图片描述

  • $(this)指当前的jquery对象,this指当前的原生js对象。

二、查找

  • 以下空格代表或
方法概述
children([expr])返回当前元素的所有子集,可以当作过滤来使用
closest(expr object element)使用closest可以完成事件委托,也类似于过滤
find(expr obj ele)查找子集元素
next([expr])匹配元素的同级的下一个元素
nextAll([expr])匹配元素的同级的下面所有的元素
nextUntil([exp ele][,fil])查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。
offsetParent()返回第一个匹配元素用于定位的父节点。
parent([expr])取得一个包含着所有匹配元素的唯一父元素的元素集合。
parents([expr])获取当前元素的所有父容器
parentsUntil([expr element][,filter])查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
prev([expr])匹配元素同级的前一个元素
prevAll([expr])匹配元素同级的前面所有元素
prevUntil([exp ele][,fil])查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
siblings([expr]))无参数:获取同胞兄弟元素,也可以当过滤;有参数:过滤同胞兄弟元素中的某一类
   console.log($('ul').children());
   //也可以当过滤使用
   console.log($('ul').children('h3'));
   console.log($('.btn').closest('.list'));
   console.log($('ul').find('h3'));
   console.log($('.list').next());
   console.log($('.list').next('.info'));
   console.log($('.list').nextAll());
   console.log($('.list').nextAll('button'));
   console.log($('.list').prev());
   console.log($('.list').prevAll());
   console.log($('.list').nextUntil('.info'));
   //带参数返回当前元素开始到指定位置之间的元素
   console.log($('#btninfo').nextUntil('.info','list'));
   console.log($('.h3').siblings());
   console.log($('.h3').siblings('span'));
   console.log($('.h3').parent());
   console.log($('.h3').parents());
   console.log($('.h3').offsetParent());

在这里插入图片描述

三、串联

  • 以下空格代表或
方法概述
add(expr ele html obj[,con])添加元素到jQuery对象
addBack()添加堆栈中元素集合到当前集合,一个选择性的过滤选择器。
   console.log($('.h3').add('.info'));
   console.log($('.btn').eq(0).addBack());
   console.log($('.btn').eq(0).siblings('.info').prevAll('.list').siblings('.menu').addBack());

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南初️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值