jQuery过滤选择器用法分析


Posted in Javascript onFebruary 10, 2015

本文实例讲述了jQuery过滤选择器用法。分享给大家供大家参考。具体分析如下:

在实践中,可以在基本选择器的基础上添加过滤选择器来完成查询任务,根据具体情况,在过滤选择器中可以使用元素的索引值、内容、属性、子元素位置、表单

域属性以及可见性作为筛选条件

1. :first选择器

格式:

$("selector: first")
用于对当前jQuery集合进行过滤并选择出第一个匹配元素

实例:

$("td:first").css("border", "2px solid blue");

2. :last选择器

格式:

$("selector: last")
用于对当前jQuery集合进行过滤并选择出最后一个匹配元素
实例:
$("td:last").css("border", "2px solid blue");

3. :odd选择器

格式:

$("selector: odd")
用于选择索引为奇数(从0开始计数)的所有元素

实例:

$("td:odd").css("background", "red");

4. :even选择器

格式:

$("selector: even")
用于选择索引为偶数(从0开始计数)的所有元素

实例:

$("td:even").css("background", "red");

5. :eq选择器

格式:

$("selector:eq(index)")
用于从匹配的集合中选择索引等于给定值的元素

实例:

$("li:eq(1)").css("color", "blue");

6. :gt选择器

格式:

$("selector:gt(index)")
用于从匹配的集合中选择索引大于给定值的所有元素

实例:

$("li:gt(0)").css("color", "green");

7. :lt选择器      

格式:

$("selector:lt(index)")
用于从匹配的集合中选择索引大于给定值的所有元素

实例:

$("li:lt(5)").css("color", "green");

若要查找索引大于n1小于n2的所有元素,可以使用数组选择器,

$("selector:gt(n1), selector:lt(n2)");

8. :not选择器

格式:

$("selector1:not(selector2)")
用于从匹配的集合中去除所有与给定选择器匹配的元素

实例:

$("td:not(:first, :last)").css("background", "red");  //除了第一个和最后一个单元格,其他的单元格的背景色为红色

9. :header选择器

格式:

$(":header")
用于选择所有诸如h1, h2, h3之类的标题元素

10. :animated选择器

格式:

$("selector:animated")
用于选择所有正在执行动画效果的元素

简单示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>过滤选择器</title>  

<script type="text/javascript" src="jquery-1.7.min.js"></script>  

<script type="text/javascript">  

    $(document).ready(function() {  

           $(":header").css("color", "#999");  

           $("tr:first").css("background", "#FCF");  

           $("td:last").css("background", "#FCF");  

           $("td:odd").css("background", "yellow");  

           $("td:even").html("偶数");  

           $("td:eq(1)").css("border", "1px solid red");  

           $("td:gt(6)").css("border", "1px solid blue");  

           $("td:lt(6)").css("color", "blue");  

           $("td:not(:first, :last").css("color", "red");  

        });  

</script>  

</head>  

<body>  

<h3 align="center">简单过滤选择器应用示例</h3>  

<table width="480" height="160" border="1">  

  <tr>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

  </tr>  

  <tr>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

  </tr>  

  <tr>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

    <td> </td>  

  </tr>  

</body>  

</html>

效果图如下所示:

jQuery过滤选择器用法分析

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
jQuery表单域选择器用法分析
Feb 10 #Javascript
jQuery层级选择器用法分析
Feb 10 #Javascript
Jquery中CSS选择器用法分析
Feb 10 #Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 #Javascript
Js为表单动态添加节点内容的方法
Feb 10 #Javascript
jQuery前端分页示例分享
Feb 10 #Javascript
js进行表单验证实例分析
Feb 10 #Javascript
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
Smarty模板快速入门
2007/01/04 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
destoon官方标签大全
2014/06/20 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python实现ping的方法
2015/07/06 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
django实现类似触发器的功能
2019/11/15 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
django中websocket的具体使用
2022/01/22 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技