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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
解决layui数据表格table的横向滚动条显示问题
Sep 04 Javascript
基于JS判断对象是否是数组
Jan 10 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
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python中的列表推导浅析
2014/04/26 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
详解Python学习之安装pandas
2019/04/16 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
《恐龙》教学反思
2014/04/27 职场文书
生物学专业求职信
2014/07/23 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
面试复试通知单
2015/04/24 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电