jQuery--筛选【过滤函数】
之前选择器可以完成的功能,筛选也提供了相同的函数
筛选函数介绍

- eq(index|-index) 类似:eq()index:正数,从头开始获得指定所有的元素,从0算起,0表示第一个-index:负数,从尾开始获得指定索引的元素,1算起,-1表示最后一个
- is() 判断
- hasClass() 判断class是否是指定的类
- filter() 筛选出与制定表达式匹配的元素集合
- not() 将指定的内容删除
- has() 子元素是否有
- slice(start,end) 截取jquery对象数组中的元素,[2,4]得到2,3,左闭右开
- map() jquery对象拆分成jquery对象数组
代码实例
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <title>05-可见性过滤选择器.html</title>
6 <!-- 引入jQuery -->
7 <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
8 <script src="./script/assist.js" type="text/javascript"></script>
9 <link rel="stylesheet" type="text/css" href="./css/style.css" />
10 <script type="text/javascript">
11 $(document).ready(function(){
12 // <input type="button" value=" 选择索引值等于3的元素" id="b1"/>
13 $("#b1").click(function(){
14 $("div").eq(3).css("background-color","red");
15 });
16 // <input type="button" value=" 选择第一个div元素" id="b2"/>
17 $("#b2").click(function(){
18 $("div").first().css("background-color","red");
19 });
20 // <input type="button" value=" 选择最后一个div元素" id="b3"/>
21 $("#b3").click(function(){
22 //两种方法都可以
23 // $("div").last().css("background-color","red").show();
24 $("div").eq(-1).css("background-color","red").show();
25 });
26 // <input type="button" value=" id=one div样式是否是one" id="b4"/>
27 $("#b4").click(function(){
28 // $("div #one").is(".one") 中间加空格代表的是div内部的id为one的元素
29 alert($("div#one").is(".one"));
30 });
31 // <input type="button" value=" 选择class为none的所有div" id="b5"/>
32 $("#b5").click(function(){
33 $("div").filter(".none").css("background-color","red").show();
34 });
35 // <input type="button" value=" 样式为hide div 下一个兄弟是否是span" id="b6"/>
36 $("#b6").click(function(){
37 alert($("div.hide").next().is("span"));
38 });
39 // <input type="button" value=" 选择所有div中含有div的" id="b7"/>
40 $("#b7").click(function(){
41 $("div").has("div").css("background-color","red");
42 });
43 // <input type="button" value=" 选择样式为one div 子元素中没有title属性的div" id="b8"/>
44 $("#b8").click(function(){
45 // $("div.one").not("[title]").css("background-color","red");
46 $("div.one").children("div").not("[title]").css("background-color","red");
47 });
48 // <input type="button" value=" 选择所以号为3,4的div" id="b9"/>
49 $("#b9").click(function(){
50 //左闭右开
51 $("div").slice(3,5).css("background-color","red");
52 });
53 });
54
55 </script>
56 </head>
57 <body>
58 <h3>可见性过滤选择器.</h3>
59 <button id="reset">手动重置页面元素</button>
60 <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>
61 <br/><br/>
62 <input type="button" value=" 选择索引值等于3的元素" id="b1"/>
63 <input type="button" value=" 选择第一个div元素" id="b2"/>
64 <input type="button" value=" 选择最后一个div元素" id="b3"/>
65 <input type="button" value=" id=one div样式是否是one" id="b4"/>
66 <input type="button" value=" 选择class为none的所有div" id="b5"/>
67 <input type="button" value=" 样式为hide div 下一个兄弟是否是span" id="b6"/>
68 <input type="button" value=" 选择所有div中含有div的" id="b7"/>
69 <input type="button" value=" 选择样式为one div 子元素中没有title属性的div" id="b8"/>
70 <input type="button" value=" 选择所以号为3,4的div" id="b9"/>
71 <br /><br />
72
73 <!--文本隐藏域-->
74 <input type="hidden" value="hidden_1">
75 <input type="hidden" value="hidden_2">
76 <input type="hidden" value="hidden_3">
77 <input type="hidden" value="hidden_4">
78
79 <div class="one" id="one" >
80 id为one,class为one的div
81 <div class="mini">class为mini</div>
82 </div>
83
84 <div class="one" id="two" title="test" >
85 id为two,class为one,title为test的div.
86 <div class="mini" title="other">class为mini,title为other</div>
87 <div class="mini" title="test">class为mini,title为test</div>
88 </div>
89
90 <div class="one">
91 <div class="mini">class为mini</div>
92 <div class="mini">class为mini</div>
93 <div class="mini">class为mini</div>
94 <div class="mini" title="tesst">class为mini,title为tesst</div>
95 </div>
96
97
98 <div style="display:none;" class="none">style的display为"none"的div</div>
99
100 <div class="hide">class为"hide"的div</div>
101
102 <span id="mover">正在执行动画的span元素.</span>
103 </body>
104 </html>
jQuery--筛选【过滤函数】的更多相关文章
- jquery筛选元素函数
jquery筛选元素函数 1.过滤匹配第二个p元素: $("button").click(function(){ $("p").eq(1).css(" ...
- jQuery Filterizr 筛选过滤
Filterizr 是一款功能强大的筛选过滤插件,它提供了多重筛选过滤方式,配合了css3的动画效果. 在线实例 默认 回调函数 使用方法 <div class="sucaihuo&q ...
- 深入学习jQuery元素过滤
× 目录 [1]索引过滤 [2]内容过滤 前面的话 过滤是jQuery扩展的一个重要的内容.jQuery选择器中的一个重要部分就是过滤选择器.除了过滤选择器,还有专门的元素过滤的方法.本文将详细介绍j ...
- Javascript - Jquery - 筛选
筛选(JQuery Selector) JQuery是一个JavaScript库,它极大地简化了JavaScript编程.整个JQuery库的方法都在$这个工厂函数里,我们只需要使用$函数,而$函数会 ...
- 第一百六十五节,jQuery,过滤选择器
jQuery,过滤选择器 学习要点: 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似与 CSS3 (h ...
- jQuery1.11源码分析(9)-----初始化jQuery对象的函数和关联节点获取函数
这篇也没什么好说的,初始化jQuery对象的函数要处理多种情况,已经被寒冬吐槽烂了.关联节点获取函数主要基于两个工具函数dir和sibling,前者基于指定的方向遍历,后者则遍历兄弟节点(真的不能合并 ...
- Jq_Ajax 操作函数跟JQuery 遍历函数跟JQuery数据操作函数
JQuery文档操作方法 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 ...
- [总结]jQuery之常用函数方法参考手册
w3school参考地址:http://www.w3school.com.cn/jquery/index.asp runoob参考地址:http://www.runoob.com/jquery/jqu ...
- jQuery筛选总结
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 第一百七十五节,jQuery,工具函数
jQuery,工具函数 学习要点: 1.字符串操作 2.数组和对象操作 3.测试操作 4.URL 操作 5.浏览器检测 6.其他操作 工具函数是指直接依附于 jQuery 对象,针对 jQuery 对 ...
随机推荐
- [题解]第十一届北航程序设计竞赛预赛——D.最大公约数
题目描述 给一个长度为n(1<=n<=100000)的正整数列,分成尽量多的非空段,使得每一段的最大公约数相等.一个数的最大公约数是它本身. 解题思路 要求每一段子列的gcd相等,不妨设为 ...
- JsonResponse类的使用、form表单上传文件补充、CBV和FBV、HTML的模板语法之传值与过滤器
昨日内容回顾 Django请求生命周期 # 1.浏览器发起请求 到达Django的socket服务端(web服务网关接口) 01 wsgiref 02 uwsgi + nginx 03 WSGI协议 ...
- Renix导入报文--如何将PCAP报文里的内容转换为流量
要从PCAP文件生成流,请执行以下步骤: 1.导入PCAP到流 在导航树,右键点击流模板,然后从右键菜单选择"导入PACP到流",系统将弹出"导入PCAP到流" ...
- IDEA安装下载以及使用
IDE 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代 ...
- Docker容器里部署Apache+PHP+MariaDB+phpMyAdmin
前面讲到了创建MariaDB,这次在前面的基础上搭建phpMyAdmin服务,以便友好的管理数据库MariaDB.MariaDB的docker独立出来,这样方便管理,易于扩展.这次我们基于Docker ...
- 0x01 向日葵日志溯源
1.简介 向日葵工具具有linux桌面系统版本,在应急场景中,攻击者通过向日葵远控linux实现入侵是一种常见手法,通过分析向日葵的服务日志,可以分析出安全事件时间发生点前后有无向日葵远控的行为,但由 ...
- 初识——HTTP3
目录 初识--HTTP3 HTTP HTTP1.0和HTTP1.1的主要区别 HTTP2 HTTP3 相关链接 初识--HTTP3 想了解HTTP3??那我们就得先知道为啥会出现HTTP3,因此我们需 ...
- BBS项目(二)
目录 BBS项目(二) ORM 创建相关表 表模型 修改admin样式 Simple-UI 注册表添加数据 注册forms类编写 注册功能前端搭建 头像实时显示功能实现 BBS项目(二) 可以在本地写 ...
- php 23种设计模型 - 状态模式
状态模式 状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的一系列 ...
- yum 安装时报错 Existing lock /var/run/yum.pid: another copy is running as pid 3192.
yum 安装时报错 由于yum的时候意外退出造成的,虽然也给出提示当前占用进行的id,但是执行kill -9 强制杀死进程后,情况没能改变. 解决方法:rm -f /var/run/yum.pid然 ...