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 相关文章推荐
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
JS 遮照层实现代码
Mar 31 Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
详解JS预解析原理
Jun 16 Javascript
openLayer4实现动态改变标注图标
Aug 17 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
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Python抓取京东图书评论数据
2014/08/31 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
python+flask实现API的方法
2018/11/21 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
自我反省检讨书
2014/01/23 职场文书
青年文明号复核材料
2014/02/11 职场文书
喝酒检查书范文
2014/02/23 职场文书
幼儿园小班评语
2014/04/18 职场文书
学校欢迎标语
2014/06/18 职场文书
文明好少年事迹材料
2014/08/19 职场文书