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中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
JavaScript全局函数使用简单说明
Mar 11 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
使用JS动态显示文本
Sep 09 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 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中使用Oracle数据库(6)
2006/10/09 PHP
用PHP查询域名状态whois的类
2006/11/25 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
JS delegate与live浅析
2013/12/21 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
给实习单位的感谢信
2014/02/01 职场文书
粗加工管理制度
2014/02/04 职场文书
创意婚礼策划方案
2014/05/18 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS