js进阶 11-15  jquery过滤方法有哪些

一、总结

一句话总结:jquery方法中的参数一般是什么:选择器、元素或 jQuery 对象。

1、jquery方法中的参数一般是什么?

选择器、元素或 jQuery 对象

2、has()如何使用(如何选取有em元素的对象)?

36             // $('li').has('em').css("background-color", "pink")

3、is()方法如何使用(选择某个元素是不是有pink1类或者pink2类)?

34             //     alert($('li:eq(3)').is('.pink1,.pink2'))

4、not()方法如何使用(如何选取不是pink1类和pink2类的元素)?

32             // $('li').not('.pink1,.pink2').css("background-color", "pink");

5、jquery中如何选取一段?

slice(start, [end])把匹配元素集合缩减为指定的指数范围的子集。

  • start:开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起。
  • end:结束选取自己的位置,如果不指定,则就是本身的结尾。
37             // $('li').slice(0,3).css("background-color", "pink")

二、jquery过滤方法有哪些

1、相关知识

为了更加灵活迅速地操作元素,除了选择器之外,jQuery还为我们提供了过滤、查找方法。过滤和查找补充了很多使用选择器无法进行的操作

  1. first()/last() 方法返回被选元素的首个元素/最后一个元素。
  2. eq() 方法返回被选元素中带有指定索引号的元素。

    索引号从 0 开始,因此首个元素的索引号是 0 而不是 1

  3. filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
  4. not() 方法返回不匹配标准的所有元素。
  5. is() 判断所选元素是否有符合某个条件的元素,返回值为true或false.

    根据选择器、元素或 jQuery 对象来检测匹配元素集合,如果这些元素中至少有一个元素匹配给定的参数,则返回 true。

  6. has() 使用“自定义表达式”来选择符合条件的元素
  7. slice(start, [end])把匹配元素集合缩减为指定的指数范围的子集。
    • start:开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起。

    • end:结束选取自己的位置,如果不指定,则就是本身的结尾。

2、代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <style>
 4 </style>
 5 <head>
 6     <meta charset="UTF-8">
 7     <title>演示文档</title>
 8     <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
 9     <style>
10         li{11             margin-top: 5px;width: 150px;
12         }
13     </style>
14 </style>
15 </head>
16 <body>
17     <ol>
18         <li>1</li>
19         <li>2</li>
20         <li class="pink1"><em>3</em></li>
21         <li class="pink2">4</li>
22         <li>5</li>
23     </ol>
24     <input id="btn1" type="button" value='is'>
25     <script type="text/javascript">
26         $(function(){
27             // $('li:first').css("background-color", "orange");
28             // $('li').first().css("background-color", "orange");
29             // $('li').last().css("background-color", "orange");
30             // $('li').eq(1).css("background-color", "green");
31             // $('li').filter('.pink1,.pink2').css("background-color", "pink");
32             // $('li').not('.pink1,.pink2').css("background-color", "pink");
33             // $('#btn1').click(function(){34             //     alert($('li:eq(3)').is('.pink1,.pink2'))
35             // })
36             // $('li').has('em').css("background-color", "pink")
37             // $('li').slice(0,3).css("background-color", "pink")
38             $('li').slice(-4,-2).css("background-color", "pink")
39
40         })
41     </script>
42 </body>
43 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/9229405.html

js进阶 11-15 jquery过滤方法有哪些相关推荐

  1. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

  2. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  3. jQuery 过滤方法

    文章目录 jQuery 过滤方法 hasClass() 类名过滤 eq() 下标过滤 is() 判断过滤 not() 反向过滤 filter() 表达式过滤 has() 表达式过滤后代元素 jQuer ...

  4. Js 常用规则校验及过滤方法

    整理日常项目中常见的表单验证及过滤方法 数据过滤 手机号码隐藏中间4位 保留两位小数 每三位逗号隔开,后面补两位小数,多用于金额数字 银行尾号四位数 数字金额转换为大写人民币汉字的方法 获取Url携带 ...

  5. JavaScript(15) jquery循环方法

    $.each(object,function(index,e){  ...  });         object --> 需要遍历的对象或数组     index  --> 索引     ...

  6. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

  7. js进阶 10-3 jquery中为什么用document.ready方法

    js进阶 10-3  jquery中为什么用document.ready方法 一.总结 一句话总结: 1.document.ready和window.onload的区别:用哪个好? document. ...

  8. js进阶 11-16 jquery如何查找元素的父亲、祖先和子代、后代

    js进阶 11-16 jquery如何查找元素的父亲.祖先和子代.后代 一.总结 一句话总结:过滤或者查找的方法里面可以带参数进行进一步的选择. 1.parent()和parents()方法的区别是什 ...

  9. js进阶 13-5 jquery队列动画如何实现

    js进阶 13-5 jquery队列动画如何实现 一.总结 一句话总结:同一个jquery对象,直接写多个animate()就好. 1.什么是队列动画? 比如说先左再下,而不是左下一起走 2.怎么实现 ...

最新文章

  1. 使用Ceph集群作为Kubernetes的动态分配持久化存储
  2. Java 面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完
  3. CentOS 7如何设置Linux开机自动获取IP地址
  4. ubuntu虚拟机开机无法进入系统(initramfs)
  5. 任意文件上传mysql_BigDump 跨站脚本、SQL注入、任意文件上传漏洞
  6. 「数据ETL」从数据民工到数据白领蜕变之旅(三)-除了Excel催化剂之外PowerQuery新物种同样值得期待...
  7. 在离线环境中发布.NET Core至Windows Server 2008
  8. Asp.Net Mvc表单提交之List集合
  9. LeetCode(226)——翻转二叉树(JavaScript)
  10. Atitit gc 垃圾回收原理与概论and 自动资源管理的艺术 v2 1. 为什么需要gc 1 1.1. 如果长期不被释放,可能导致OOM。 1 1.2. ,目的在于防止由程序猿引入的人为的内存
  11. 经典特别好用的局域网传输文件聊天工具飞秋和飞鸽传书
  12. 白话区块链 之2: 区块链技术理念
  13. linux模拟键盘按键_Linux上的自动键盘按键
  14. 组态王图素制作_组态王教程 很实用
  15. 阿尔法狗怎么用机器学习做决策:马尔科夫链减少搜索空间说起(附PDF公号发“马链搜索”下载)
  16. 协议的起始位,停止位
  17. Unity XR开发之入门介绍(一)
  18. 【DD应用系统源码】软件库源码
  19. 悟透JavaScript------------有所感。
  20. 中国就业薪酬最高的十所大学

热门文章

  1. 软件测试学生管理系统课程设计,软件测试课程设计-ERP进销存管理系统(1)
  2. java 创建进程_Linux下创建进程简介
  3. springboot开启debug日志_SpringBoot日志快速上手简单配置
  4. 一个php请求的执行过程,PHP程序执行的过程原理
  5. 用计算机谈过火,央视电视文化中心过火网架的复建关键技术研究
  6. linux的opt大小不够了,在redhat下安装QT,提示opt 空间不足。
  7. php get 分页,PHP_codeigniter实现get分页的方法,本文实例讲述了codeigniter实现ge - phpStudy...
  8. php删除表格命令,数据表格-删除
  9. Spring mvc @RequestHeader
  10. 在线编程语言模拟(Java,C,Python,R语言,Ruby,PHP,Perl,Go等)