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 相关文章推荐
Javascript 刷新全集常用代码
Nov 22 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
javascript运算符——位运算符全面介绍
Jul 14 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
JavaScript实现放大镜效果代码示例
Apr 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的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
如何高效使用Python字典的方法详解
2017/08/31 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
python写入已存在的excel数据实例
2018/05/03 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python 如何展开嵌套的序列
2020/08/01 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
庆中秋节主题活动方案
2014/02/03 职场文书
《凡卡》教学反思
2014/04/09 职场文书
民事授权委托书范文
2014/08/02 职场文书
建筑横幅标语
2014/10/09 职场文书
介绍信格式样本
2015/05/05 职场文书
2015年教师节主持词
2015/07/03 职场文书