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 contains过滤器实现精确匹配使用方法
Apr 12 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
javascript实现拖放效果
Dec 16 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
javascript的几种写法总结
Sep 30 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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.01发布
2006/10/09 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
最大K个数问题的Python版解法总结
2016/06/16 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
防卫过当辩护词
2015/05/21 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书