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弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
JavaScript中指定函数名称的相关方法
Jun 04 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
js倒计时简单实现方法
Dec 17 Javascript
详解Javascript模板引擎mustache.js
Jan 20 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP实现简单登录界面
2019/10/23 PHP
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
wxPython实现整点报时
2019/11/18 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python中安装django模块的方法
2020/03/12 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
学雷锋活动简报
2015/07/20 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
Oracle用户管理及赋权
2022/04/24 Oracle