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 相关文章推荐
js以对象为索引的关联数组
Jul 04 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
Js sort排序使用方法
Oct 17 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
js onload事件不起作用示例分析
2013/10/09 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
js实现密码强度检验
2017/01/15 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python打开文件并获取文件相关属性的方法
2015/04/23 Python
python定时执行指定函数的方法
2015/05/27 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python实现两个文件合并功能
2018/04/01 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Python实现代码块儿折叠
2020/04/15 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
一年级数学教学反思
2014/02/01 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
文案策划专业自荐信
2014/07/07 职场文书
员工年终自我评价
2014/09/14 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
项目备案申请报告
2015/05/15 职场文书
给朋友的赠语
2015/06/23 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书