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对象的支持
Jul 25 Javascript
Javascript Object.extend
May 18 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
JSONP原理及简单实现
Jun 08 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
微信小程序获取用户信息并保存登录状态详解
May 10 Javascript
vue+element实现表单校验功能
May 20 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
vue 授权获取微信openId操作
Nov 13 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
配置支持SSI
2006/11/25 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
破解图片防盗链的代码(asp/php)测试通过
2010/07/02 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
javascript 闭包详解
2015/07/02 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Vue header组件开发详解
2018/01/26 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
python字符串连接的N种方式总结
2014/09/17 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
整改报告格式
2014/11/06 职场文书
单位介绍信格式
2015/01/31 职场文书
明星邀请函
2015/02/02 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
java解析XML详解
2021/07/09 Java/Android
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis