• 过滤
  • 查找
  • 串联

过滤

  • eq(index|-index) :获取第N个元素
  • first() :获取第一个元素
  • last() :获取最后一个元素
  • hasClass(class) :判断是否有元素拥有指定的类
  • filter(expr|obj|ele|fn) :筛选出指定表达式匹配的元素集合
  • is(expr|obj|ele|fn) :判断是否有元素满足指定的表达式
  • map(callback) :所有指定元素的列表,callback是给每个元素执行的函数
  • has(expr|ele) :筛选拥有指定后代的元素
  • not(expr|ele|fn) :筛选不满足表达式的所有元素
  • slice(start, [end]) :选取从第几个到第几个的子集

示例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>过滤</title>
 6     <script src="js/jquery-1.8.3.min.js"></script>
 7     <style>
 8
 9     </style>
10 </head>
11 <body>
12     <p>line1</p>
13     <p id="line2">line2</p>
14     <p class="line3">line3</p>
15     <p><b>line4</b></p>
16     <p>line5</p>
17     <button>按钮</button>
18     <script>
19         // 第二个p标签
20         $("p:eq(1)").css("color","red");
21         // 倒数第二个p标签
22         $("p:eq(-2)").css("color","red");
23         // 第一个p标签
24         $("p:first").css("color","blue");
25         // 最后一个p标签
26         $("p:last").css("color","blue");
27
28         // 是否含有class=line3的p标签
29         alert($("p").hasClass("line3"));
30         // 含有class=line3的p标签
31         $("p").filter(".line3").css("background-color","#aaa");
32         // 是否含有id=line2的p标签,也可以查找class等属性
33         alert($("p").is("#line2"));
34
35         // 把匹配到的元素依次遍历
36         var str = $("p").map(function () {
37            return $(this).html();
38         }).get().join();
39         alert(str); // 结果:line1,line2,line3,line4,line5
40
41         // has
42         $("p").has("b").css("background","#aaa");
43         // not
44         $("p").not("#line2").css("font-weight","800");
45         // slice 选取从第几个到第几个的子集
46         $("p").slice(0,2).css("font-style","italic");
47
48     </script>
49 </body>
50 </html>

View Code

查找

  • children([expr]) :获取所有子元素
  • closest(expr,[context]|object|element) :逐级向上查找符合条件的元素
  • find(expr|obj|ele) :查找满足条件的子元素
  • next([expr]) :查找满足条件的下一个兄弟元素
  • nextAll([expr]) :查找满足条件的下面的所有兄弟元素
  • nextUntil([exp|ele][,fil]) :查找满足条件的下面的所有兄弟元素,直到某一个为止
  • prev([expr]) :查找满足条件的前一个兄弟元素
  • prevAll([expr]) :查找满足条件的前面的所有兄弟元素
  • prevUntil([exp|ele][,fil]) :查找满足条件的前面的所有兄弟元素,直到某一个为止
  • parent([expr]) :查找父级元素
  • parents([expr]) :查找满足条件的祖先元素
  • parentsUntil([expr|element][,filter]) :查找祖先元素,直到某一个为止

示例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>查找</title>
 6     <script src="js/jquery-1.8.3.min.js"></script>
 7 </head>
 8 <body>
 9     <p>line0</p>
10     <div id="box">
11         <span>
12             <p>line1</p>
13             <p>line2</p>
14             <p class="line3">line3</p>
15             <p>line4</p>
16             <p class="line5">line5</p>
17             <p>line6</p>
18         </span>
19     </div>
20     <p>line7</p>
21     <script>
22         // span标签的所有子元素
23         $("span").children().css("font-size","12px");
24         // line2 的祖先级div标签
25         $("p:eq(2)").closest("div").css("border","1px solid #ccc");
26         // span的指定子元素
27         $("span").find(".line3").css("color","red");
28         // line3的下一个兄弟元素
29         $(".line3").next().css("color","blue");
30         // line3的下面所有兄弟元素
31         $(".line3").nextAll().css("color","blue");
32         // line3的下面直到line5的所有兄弟元素
33         $(".line3").nextUntil(".line5").css("font-weight","800");
34         // line3的所有兄弟元素
35         $(".line3").siblings().css("font-style","italic");
36
37         // line3的父级元素
38         alert($(".line3").parent().html());
39
40     </script>
41 </body>
42 </html>

View Code

串联

  • add(expr|ele|html|obj[,con]) :把与表达式匹配的元素添加到jQuery对象中
  • andSelf() :加入先前所选的加入当前元素中
  • contents() :查找匹配元素内部所有的子节点(包括文本节点)
  • end() :将匹配的元素列表变为前一次的状态

转载于:https://www.cnblogs.com/agmj117/p/7804113.html

007-JQuery 筛选相关推荐

  1. JQuery基本操作 JQueryCSS操作 JQuery筛选选择器 JQuery筛选方法 JQuery效果

    JQuery 基本使用 原生JS获取的对象就是DOM对象 JQuery方法获取的元素是JQuery对象  (伪数组形式存储)   不能使用原生Js的属性和方法 DOM对象转换为 JQuery 对象 $ ...

  2. Jquery筛选hasclass()的方法

    Hasclass():检查当前元素是否含有某个特定的类,如果有,则返回true值. 第一步先创建一个div,给这个div添加一个类 <div class="protected" ...

  3. jQuery筛选器常用总结

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  4. JQuery筛选选择器之内容筛选

    基本筛选选择器针对的都是元素DOM节点,如果我们想要通过内容来过滤一些东西,该怎么办呢? jQuery是相当强大的,这一点它当然想到了啊,JQuery专门为此提供了一组内容筛选选择器,当然其规则也会体 ...

  5. jQuery 筛选

    筛选 1.过滤     1.1 eq(index|-index) 获取第N个元素         index 从0开始算         -index 从最后一个元素算,从1开始         $( ...

  6. jquery 筛选元素 (3)

    .addBack() 添加堆栈中元素集合到当前集合中,一个选择性的过滤选择器. .addBack([selector]) selector 一个字符串,其中包括一个选择器表达式,匹配当前元素集合,不包 ...

  7. jQuery (筛选文档处理)

    大家好,我是小陽,我又来了,今天我给大家带来的是jQuery的筛选and文档处理,希望能给大家带来一些知识上的帮助! 目录 一.思维导图 二.jQuery的筛选 三.jQuery的文档处理 一.思维导 ...

  8. JQuery筛选器全系列介绍

    基本选择器: #id 根据Id匹配一个元素 $("#div1").css("background-color","red"); //匹配id ...

  9. jQuery筛选-文档处理

    1.过滤案例 过滤:在jQuery对象数组中,过滤出一部分元素 : // 1).首先获取ul中所有的li子元素,即会产生一个li数组uls.然后://空格选择器 在后台里面查找//>:在所有子标 ...

  10. 使用Jquery筛选包含readonly属性的input标签

    下午在项目中遇到了这个问题,只知道通过属性来筛选,但是具体如何实现却一点没有头绪,于是请教大神,分分钟敲出了一下优美的代码,崇拜的不行不行的,加油吧,菜鸟! $(function(){ $(" ...

最新文章

  1. python绘图教程_pyplot绘图教程
  2. 库卡机器人C4计算机无法启动,KUKA-C4标准版机器人启动时序
  3. 【XSY3350】svisor - 点分治+虚树dp
  4. Httpclient处理摘要认证
  5. mtk android手机 代码问题,MTK用户必备 Android手机也能系统恢复
  6. Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案
  7. ubuntu环境下,ubuntu16.04装机到nvdia显卡驱动安装、cuda8安装、cudnn安装
  8. 使用Trace实现程序日志
  9. 1052. Linked List Sorting (25)再
  10. 【操作系统】代码实践:先来先服务调度算法(FCFS),短进程优先调度算法(SJF),高响应比优先调度算法(HRRN)
  11. 基于图像识别的波形发生器
  12. 屏蔽搜狗输入法快捷键
  13. 利用scrapy爬取句子迷网站优美句子存储到本地(喜欢摘抄的人有福了!)
  14. 复杂网络研究机构与大牛(不断更新)
  15. 阿里的活动宣传做得好 一百分!
  16. 威海北洋电气java面试题_面试题_76_to_81_Java 最佳实践的面试问题
  17. 美颜SDK的动态贴纸有哪些妙用?
  18. 【机器学习】线性回归,多元线性回归、自回归及衡量指标
  19. 《炬丰科技-半导体工艺》氢氟酸中玻璃湿法化学蚀刻的综述
  20. LoRa节点如何以OTAA方式入网TTN服务器?

热门文章

  1. 打开运行PS、AI等软件时卡在启动窗口的解决办
  2. Illustrator 教程,如何在 Illustrator 中添加虚线和箭头?
  3. Pr使用技巧,如何使用pr去水印?
  4. 苹果mac思维导图软件:mindmanager
  5. 如何从 iCloud 共享文件和文件夹?
  6. Mac远程管理软件Royal TSX
  7. matlab中fopen 和 fprintf函数总结
  8. Micro-mvc与springcloud整合
  9. spring.net学习(一) 搭建环境,实例化spring.net容器。
  10. Android 编程下 ListView 和 CheckBox 混合使用时的常见问题