JQuery中基础过滤选择器用法实例分析


Posted in Javascript onMay 18, 2015

本文实例讲述了JQuery中基础过滤选择器用法。分享给大家供大家参考。具体如下:

<!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>
<style type="text/css">
#main{
 width:600px;
 border:1px solid green;
 margin:auto;
 padding:10px;
}
#tbl{
 border-collapse:collapse;
 border-top:1px solid red;
 border-left:1px solid red;
 margin:auto;
}
#tbl td{
 width:60px;
 height:60px;
 border-collapse:collapse;
 border-bottom:1px solid red;
 border-right:1px solid red;
}
</style>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
  //=============举例1========================
  //:first 说明: 匹配找到的第一个元素
  //....<1>修改第一个单元格的背景色
  //var $tds = $("#tbl td:first");
  //$tds.css("backgroundColor", "blue");
  //....<2>修改第一行的背景色
  //var $trs = $("#tbl tr:first");
  //$trs.css("backgroundColor", "blue");
  //=============举例2========================
  //:last 说明: 匹配找到的最后一个元素.与 :first 相对应.
  //...<1>修改随后一个单元格的背景色
  //var $tds = $("#tbl td:last");
  //$tds.css("backgroundColor", "blue");
  //=============举例3========================
  //:not(selector) 去除所有与给定选择器匹配的元素.有点类似于”非”
  //...<1>把所有class不为tdClass的列的文本进行修改
  //var $tds = $("#tbl td:not(.tdClass)");
  //$tds.text("Not tdClass");
  //=============举例4========================
  //:even 说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.
  //例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.
  //...<1>把索引值为偶数的行变成黄色
  //var $trs = $("#tbl tr:even");
  //$trs.css("backgroundColor", "yellow");
  //=============举例5========================
  //: odd 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.
  //var $trs = $("#tbl tr:odd");
  //$trs.css("backgroundColor", "yellow");
  //=============举例6========================
  //:eq(index) 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.
  //...<1>设置第二个单元格的背景色
  //var $tds = $("#tbl td:eq(1)");
  //$tds.css("backgroundColor", "gray");
  //=============举例6========================
  //:gt(index) 说明: 匹配所有大于给定索引值的元素.
  //...<1>把下标索引大于1的所有单元格背景色设置为灰色
  //var $tds = $("#tbl td:gt(1)");
  //$tds.css("backgroundColor", "gray");
  //=============举例7========================
  //:lt(index) 说明: 匹配所有小于给定索引值的元素.
  //...<1>把下标索引小于3的所有单元格背景色设置为灰色
  var $tds = $("#tbl td:lt(3)");
  $tds.css("backgroundColor", "gray");
  //=============举例8========================
  //:header(固定写法) 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.
  //...<1>把所有的h标签背景色进行修改
  var $hs = $(":header");
  $hs.css("backgroundColor", "gold");
  //=============举例8========================
  //slice 获取下标范围内元素
  var $trs = $("#tbl tr").slice(1, 3);
  $trs.css("backgroundColor", "gold");
});
</script>
</head>
<body>
<div id="main">
<h1>我是h1</h1>
<h2>我是h2</h2>
<h3>我是h3</h3>
<table id="tbl">
  <tr>
    <td>1</td><td>1</td><td>1</td>
  </tr>
  <tr>
    <td class="tdClass">2</td><td>2</td><td>2</td>
  </tr>
  <tr>
    <td>3</td><td>3</td><td>3</td>
  </tr>
  <tr>
    <td>4</td><td>4</td><td class="tdClass">4</td>
  </tr>
  <tr>
    <td>5</td><td>5</td><td>5</td>
  </tr>
  <tr>
    <td>6</td><td>6</td><td class="tdClass">6</td>
  </tr>
</table>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
鼠标焦点离开文本框时验证的js代码
Jul 19 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
vue获取form表单的值示例
Oct 29 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 #Javascript
JQuery中属性过滤选择器用法实例分析
May 18 #Javascript
jquery表单对象属性过滤选择器实例分析
May 18 #Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 #Javascript
JavaScript的9种继承实现方式归纳
May 18 #Javascript
JQuery中上下文选择器实现方法
May 18 #Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 #Javascript
You might like
PHP调用三种数据库的方法(1)
2006/10/09 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
Javascript模块模式分析
2008/05/16 Javascript
jQuery 选择器理解
2010/03/16 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
如何理解python对象
2020/06/21 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
公证委托书大全
2014/04/04 职场文书
博士生导师推荐信
2014/07/08 职场文书
人事代理委托书
2014/09/27 职场文书
何玥事迹观后感
2015/06/16 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js