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 相关文章推荐
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
jquery实现submit提交表单
Feb 03 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
jquery实现的放大镜效果示例
Feb 24 jQuery
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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
图片之间的切换
2006/06/26 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python局域网ip扫描示例分享
2014/04/03 Python
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
C++面试题:关于链表和指针
2013/06/05 面试题
交通安全责任书范本
2014/07/24 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
护士医德医风心得体会
2016/01/25 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Python echarts实现数据可视化实例详解
2022/03/03 Python
Python加密技术之RSA加密解密的实现
2022/04/08 Python