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 相关文章推荐
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
Jun 26 Javascript
Javascript的闭包
Dec 31 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
JS中Location使用详解
May 12 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
JS hashMap实例详解
May 26 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
web打印小结
Jan 11 Javascript
简单实现js上传文件功能
Aug 21 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
JS高级运动实例分析
2016/12/20 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
维稳承诺书
2015/01/20 职场文书
付款承诺函范文
2015/01/21 职场文书