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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
vue2.0 如何在hash模式下实现微信分享
Jan 22 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
vue的keep-alive用法技巧
Aug 15 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 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
用PHP调用Oracle存储过程
2006/10/09 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
学生实习证明范文
2014/09/28 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
区域经理岗位职责
2015/02/02 职场文书
大学生入党群众意见书
2015/06/02 职场文书
公司开业致辞
2015/07/29 职场文书
贷款担保书范本
2015/09/22 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
golang内置函数len的小技巧
2021/07/25 Golang
如何使用SQL Server语句创建表
2022/04/12 SQL Server