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 相关文章推荐
jquery 防止表单重复提交代码
Jan 21 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
解决js正则匹配换行问题实现代码
Dec 10 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 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
cache_lite试用
2007/02/14 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
Yii学习总结之安装配置
2015/02/22 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
列表内容的选择
2006/06/30 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
详解python分布式进程
2018/10/08 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
中科软笔试题和面试题
2014/10/07 面试题
手机促销活动方案
2014/02/05 职场文书
财政专业求职信范文
2014/02/19 职场文书
化学工程专业求职信
2014/08/10 职场文书
工作失职检讨书500字
2014/10/17 职场文书
胡桃夹子观后感
2015/06/11 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
朋友离别感言
2015/08/04 职场文书
python 逐步回归算法
2021/04/06 Python
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL