4.1 简单选择器

  (1) :first 选取第一个元素。

  (2) :last 选取最后一个元素。

 (3) :not(选择器) 选取不满足“选择器”条件的元素

  (4) :even、:odd,选取索引是奇数、偶数的元素

  (5) :eq(索引序号)等于、:gt(索引序号)大于、:lt(索引序号)小于

  (6) $(":header")选取所有的h1……h6元素(*)

  (7) $("div:animated")选取正在执行动画的<div>元素。 (*)

 案例

4.2 相对定位

 

简单选择器


(1) :first 选取第一个元素。$("div:first")选取第一个<div>$(".warn:first");

(2) :last 选取最后一个元素。$("div:last")选取最后一个<div>

(3) :not(选择器) 选取不满足“选择器”条件的元素,$("input:not(.myClass)")

选取样式名不是myClass的<input>

显示行号 复制代码 ? 这是一段程序代码。
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title></title>
  6.     <script src="Jqeury/jquery-1.10.2.js" type="text/javascript"></script>
  7.     <script type="text/javascript">
  8.         $(function () {
  9.             //:first 选取第一个元素。
  10.             $("input:first").css("background-color", "blue");
  11.             //:last 选取最后一个元素。
  12.             $("input:last").css("background-color", "gray");
  13.             //:not(选择器) 选取不满足“选择器”条件的元素
  14.             $("input:not(.myClass)").val("不是myClass");
  15.         })
  16.     </script>
  17. </head>
  18. <body>
  19.     <input id="d1" type="text" />first<br />
  20.     <input type="text" /><br />
  21.     <input class="myClass" type="text" /><br />
  22.     <input class="myClass" type="text" /><br />
  23.     <input type="text" /><br />
  24.     <input type="button" value="aaa" /><br />
  25.     <input type="button" value="aaa" /><br />
  26.     <input type="text" /><br />
  27.     <input type="text" />last<br />
  28. </body>
  29. </html>

 

(4) :even、:odd,选取索引是奇数、偶数的元素:$("input:even")选取索引是奇数的<input>

(5) :eq(索引序号)等于、:gt(索引序号)大于、:lt(索引序号)小于 选取索引等于、大于、小于索引序号的元素,比如$("input:lt(5)")选取索引小于5的<input>

(6) $(":header")选取所有的h1……h6元素(*)

(7) $("div:animated")选取正在执行动画的<div>元素。 (*)

 

案例


第一行是表头,所以显示大字体(fontSize=30),最后一行是汇总,所以显示红色字体。正文的前三行是前三名,所以显示大的字体(28)表格的奇数行是黄色背景。

用Dom实现;用JQuery实现。对比差异!

 

显示行号 复制代码 ? 这是一段程序代码。
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title></title>
  6.     <script src="Jqeury/jquery-1.10.2.js"></script>
  7.     <script type="text/javascript">
  8.         $(function () {
  9.             //表头
  10.             $("#salary tr:eq(0)").css({ "font-size": "30px", "text-align": "center" });
  11.             //最后1行
  12.             $("#salary tr:last").css("color", "red");
  13.             //排除表头的前3行
  14.             $("#salary tr:not(:first):lt(3)").css("font-size", "22px");
  15.             //排除表头和汇总
  16.             var str = "#salary tr:not(:first):not(:last)";
  17.             //各行变色
  18.             $(str + ":even").css("background-color", "yellow");
  19.             var bgColor;
  20.             //光棒效果
  21.             $(str).mouseover(function () {
  22.                 bgColor = $(this).css("background-color");
  23.                 $(this).css("background-color", "blue");
  24.             }).mouseout(function () {
  25.                 $(this).css("background-color", bgColor);
  26.             })
  27.             //鼠标变小手
  28.             $(str).css("cursor", "pointer");
  29.         })
  30.     </script>
  31. </head>
  32. <body>
  33.     <table id="salary" border="1px" width="300">
  34.         <tbody>
  35.             <tr>
  36.                 <td>姓名</td>
  37.                 <td>年龄</td>
  38.                 <td>工资</td>
  39.             </tr>
  40.             <tr>
  41.                 <td>江户川</td>
  42.                 <td>42</td>
  43.                 <td>30000</td>
  44.             </tr>
  45.             <tr>
  46.                 <td>刘备</td>
  47.                 <td>38</td>
  48.                 <td>25000</td>
  49.             </tr>
  50.             <tr>
  51.                 <td>关羽</td>
  52.                 <td>28</td>
  53.                 <td>15000</td>
  54.             </tr>
  55.             <tr>
  56.                 <td>张飞</td>
  57.                 <td>27</td>
  58.                 <td>8000</td>
  59.             </tr>
  60.             <tr>
  61.                 <td>诸葛亮</td>
  62.                 <td>38</td>
  63.                 <td>22000</td>
  64.             </tr>
  65.             <tr>
  66.                 <td>汇总</td>
  67.                 <td colspan="2">220000</td>
  68.             </tr>
  69.         </tbody>
  70.     </table>
  71. </body>
  72. </html>

 

练习


案例:表格隔行变色

案例:前三名粗体显示

 

相对定位


不仅可以使用选择器进行进行绝对定位,还可以进行相对定位,只要在$()指定第二个参数,第二个参数为相对的元素. $("ul", $(this)).css("background", "red");

案例:修改点击行的所有td的背景色

(看上面工资表格那块)

jQuery - 4.简单选择器的更多相关文章

  1. jQuery基础之选择器

    摘自:http://www.cnblogs.com/webmoon/p/3169360.html jQuery基础之选择器 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Aja ...

  2. JQuery_简单选择器

    jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性. jQuery选择器实现了 CSS ...

  3. jQuery的筛选选择器

    基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQu ...

  4. jQuery系列 第四章 jQuery框架的选择器

    第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...

  5. jQuery系列 第一章 jQuery框架简单介绍

    第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...

  6. JQuery的常用选择器 转

    JQuery的常用选择器 刚开始学JQuery写的如有错误欢迎批评指正 JQuery拥有的选择器可以让我们更快更方便找到想要的元素,然后对相应的元素进行操作 简单介绍一下一些常用的选择器: 1.基本选 ...

  7. jQuery使用(一):jQuery对象与选择器

    一.简单的一些介绍 1.jQuery是由普通的是由一些系列操作DOM节点的函数和一些其他的工具方法组成的js库. 2.为什么要使用jQuery库? jQuery面向用户良好的设计在使用过程中彻底解放了 ...

  8. JQuery的常用选择器

    刚开始学JQuery写的如有错误欢迎批评指正 JQuery拥有的选择器可以让我们更快更方便找到想要的元素,然后对相应的元素进行操作 简单介绍一下一些常用的选择器: 1.基本选择器: 标签名选择器: $ ...

  9. 24款最好的jQuery日期时间选择器插件

    如果你正在创建一个网络表单,有很多事情你需要在你的应用程序中使用.有时您需要特别的输入,从用户的日期和时间,如发票日期,生日,交货时间,或任何其他此类信息.如果你有这样的需要,可以极大地从动态的jQu ...

随机推荐

  1. HDU 2860 并查集

    http://acm.hdu.edu.cn/showproblem.php?pid=2860 n个旅,k个兵,m条指令 AP 让战斗力为x的加入y旅 MG x旅y旅合并为x旅 GT 报告x旅的战斗力 ...

  2. 20 BasicTaskScheduler0 基本任务调度类基类(二)——Live555源码阅读(一)任务调度相关类

    这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...

  3. 《Head First Servlet JSP》web服务器,容器,servlet的职责

    (一)web服务器,容器,servlet的职责 (二)J2EE服务器与web容器

  4. iOS UIViewController 和 nib 相关的3个方法

    iOS UIViewController 的 awakeFromNib 以及 - (id)initWithCoder:(NSCoder *)aDecoder 和 - (instancetype)ini ...

  5. Linux历史

    1.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX标准和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支 ...

  6. 使用php脚本查看已开启的扩展

    php安装时会将扩展包编译进去,对于一个正在运行中的数据库,查看php的扩展开启状况,第一种方式是通过配置文件查看,另外是通过phpinfo函数查看所有的配置,另外是使用php内置函数来查看,通过脚本 ...

  7. FastReport经验

    FastReport经验 1.FastReport中如果访问报表中的对象? 可以使用FindObject方法. TfrxMemoView(frxReport1.FindObject(’memo1′)) ...

  8. 全能直播王PC版-0707-full_codecs

    全能直播王是一款高清流畅的全平台的电视直播应用,让您随时随地看高清电视直播. [全能特色] 1. 收录全国1400多个直播频道,包括湖南卫视.江苏卫视.浙江卫视等热门频道. 2. 频道多线路自动选择, ...

  9. java Thread和Runnable区别

    ①Thread类实现了Runnable接口,主要构造方法为Thread(Runnable target).Thread(Runnable target,String name).Thread(Stri ...

  10. ubuntu vsftp 安装

    1.输入sudo apt-get install vsftpd 回车 这样就安装完毕了,然后去建立一个ftp的帐号,我这里使用的是ftp. 2.输入useradd ftp 回车 输入密码 回车 这样帐 ...