目录

  • 一、简述jQuery语法结构
  • 二、jQuery选择器
    • 1.简述
    • 2.基本选择器
      • 1.1标签选择器
      • 1.2类选择器
      • 1.3ID选择器
      • 1.4并集选择器
      • 1.5全局选择器
    • 3.层次选择器
      • 1.1后代选择器
      • 1.2子选择器
      • 1.3相邻选择器
      • 1.4同辈选择器
    • 4.属性选择器
    • 5.根据属性名获取元素
    • 6.过滤选择器

一、简述jQuery语法结构

语法:
$(selector).action() ;

工厂函数$():将DOM对象转化为jQuery对象。
选择器 selector:获取需要操作的DOM 元素。
action():jQuery中提供的方法,其中包括绑定事件处理的方法。

二、jQuery选择器

1.简述

jQuery选择器类似于CSS选择器,用来选取网页中的元素

$("h3").css("background","#09F");
  • 获取并设置网页中所有<h3>元素的背景
  • “h3”为选择器语法,必须放在$()中
  • $(“h3”)返回jQuery对象
  • .css()是为jQuery对象设置样式的方法

jQuery选择器功能强大,种类也很多,分类如下:

  • 通过CSS选择器选取元素
  1. 基本选择器
  2. 层次选择器
  3. 属性选择器
  • 通过过滤选择器选择元素
  1. 基本过滤选择器
  2. 可见性过滤选择器

2.基本选择器

基本选择器包括标签选择器、类选择器、ID选择器、并集选择器和全局选择器

名称 语法构成 描述 示例
标签选择器 element 根据给定的标签名匹配元素 $(“h2” )选取所有h2元素
类选择器 .class 根据给定的class匹配元素 $(" .title")选取所有class为title的元素
ID选择器 #id 根据给定的id匹配元素 $(" #title")选取id为title的元素
并集选择器 selector1,selector2,…,selectorN 将每一个选择器匹配的元素合并后一起返回 $(“div,p,.title” )选取所有div、p和拥有class为title的元素
全局选择器 * 匹配所有元素 $(“*” )选取所有元素

1.1标签选择器

标签选择器根据给定的标签名匹配元素

$(document).ready(function(){$("dt").click(function(){$("dd").css("display","block"); });$("h1").css("color","blue");
})

1.2类选择器

类选择器根据给定的class匹配元素

$(".price").css({"background":"#efefef","padding":"5px"});

1.3ID选择器

ID选择器根据给定的id匹配元素

$("#author").css("color","#083499");

1.4并集选择器

并集选择器用来合并元素集合

$(".intro,dt,dd").css("color","#ff0000");

1.5全局选择器

全局选择器可以获取所有元素

$("*").css("font-weight","bold");

3.层次选择器

层次选择器通过DOM 元素之间的层次关系来获取元素

名称 语法构成 描述 示例
后代选择器 ancestor descendant 选取ancestor元素里的所有descendant(后代)元素 $(“#menu span” )选取#menu下的<\span>元素
子选择器 parent>child 选取parent元素下的child(子)元素 $(" #menu>span" )选取#menu的子元素<\span>
相邻元素选择器 prev+next 选取紧邻prev元素之后的next元素 $(" h2+dl " )选取紧邻<\h2>元素之后的同辈元素<\dl>
同辈元素选择器 prev~sibings 选取prev元素之后的所有siblings元素 $(" h2~dl " )选取<\h2>元素之后所有的同辈元素<\dl>

1.1后代选择器

后代选择器用来获取元素的后代元素

$(".textRight p").css("color","red");

1.2子选择器

子选择器用来获取元素的子元素

$(".textRight>p").css("color","red");

1.3相邻选择器

相邻选择器用来选取紧邻目标元素的下一个元素

 $("h1+p").css(text-decoration","underline");

1.4同辈选择器

同辈选择器用来选取目标元素之后的所有同辈元素

$("h1~p").css("text-decoration","underline");

4.属性选择器

属性选择器通过HTML元素的属性来选择元素

语法构成 描述 示例
[attribute] 选取包含给定属性的元素 $(" [href]" )选取含有href属性的元素
[attribute=value] 选取等于给定属性是某个特定值的元素 $(" [href =‘#’]" )选取href属性值为“#”的元素
[attribute !=value] 选取不等于给定属性是某个特定值的元素 $(" [href !=‘#’]" )选取href属性值不为“#”的元素
[attribute^=value] 选取给定属性是以某些特定值开始的元素 $(" [href^=‘en’]" )选取href属性值以en开头的元素
[attribute$=value] 选取给定属性是以某些特定值结尾的元素 ( " [ h r e f (" [href ("[href=‘.jpg’]" )选取href属性值以.jpg结尾的元素
[attribute*=value] 选取给定属性是以包含某些值的元素 $(" [href* =‘txt’]" )选取href属性值中含有txt的元素

5.根据属性名获取元素

属性选择器可以根据是否包含某属性来选取元素

$("#news a[class]").css("background","#c9cbcb");

属性选择器可以根据属性的值来选取元素

$("#news a[class='hot']").css("background","#c9cbcb");

属性选择器可以指定选取不等于属性是某个特定值的元素

$("#news a[class!='hot']").css("background","#c9cbcb");

属性选择器可以指定属性值以指定值开头的元素

$("#news a[href^='www']").css("background","#c9cbcb");

属性选择器可以指定属性值以指定值结尾的元素

$("#news a[href$='html']").css("background","#c9cbcb");

属性选择器可以指定属性值包含指定值的元素

$("#news a[href*='k2']").css("background","#c9cbcb");

6.过滤选择器

通过特定的过滤规则来筛选出所需的元素
主要分类

  • 基本过滤选择器
  • 可见性过滤选择器
  • 表单对象过滤选择器
  • 内容过滤选择器、子元素过滤选择器……
语法 描述 示例
:first 选取第一个元素 $(" li:first" )选取所有<\li>元素中的第一个<\li>元素
:last 选取最后一个元素 $(" li:last" )选取所有<\li>元素中的最后一个<\li>元素
:not(selector) 选取去除所有与给定选择器匹配的元素 $(" li:not(.three)" )选取class不是three的元素
:even 选取索引是偶数的所有元素(index从0开始) $(" li:even" )选取索引是偶数的所有<\li>元素
:odd 选取索引是奇数的所有元素(index从0开始) $(" li:odd" )选取索引是奇数的所有<\li>元素
:eq(index) 选取索引等于index的元素(index从0开始) $(“li:eq(1)” )选取索引等于1的<\li>元素
:gt(index) 选取索引大于index的元素(index从0开始) $(" li:gt(1)" )选取索引大于1的<\li>元素(注:大于1,不包括1)
:lt(index) 选取索引小于index的元素(index从0开始) $(“li:lt(1)” )选取索引小于1的<\li>元素(注:小于1,不包括1)
:header 选取所有标题元素,如h1~h6 $(“:header” )选取网页中所有标题元素
:focus 选取当前获取焦点的元素 $(“:focus” )选取当前获取焦点的元素
:animated 选择所有动画 $(“:animated” )选取当前所有动画元素

:header选取网页中所有标题元素

$(".contain :header").css({"background":"#2a65ba","color":"#ffffff"});

jQuery选择器(二)相关推荐

  1. JavaScript及jQuery选择器(二)

    1.选择指定ID元素 对于选择DOM元素,javascript提供了以下两个方法: document.getElementById(): document.getElementsByTagName() ...

  2. JQuery选择器及其用法

    1. 基础选择器 ID选择器 根据元素ID选择,例如$("#ID名") 元素选择器 根据元素名称选择,例如$('a'),选择所有的a 类名选择器 根据元素的类名来选择,例如$('. ...

  3. 二、jQuery 选择器(超细)

    文章目录 前言 一.jQuery 选择器是什么 二.基本选择器 2.1 `ID Selector ("#id")` 选择一个具有给定 id 属性的单个元素 2.2 `Class S ...

  4. jQuery(二):jQuery选择器

    jQuery选择器类似于CSS选择器,用来选取网页中的元素.例如: $("h3").css("background-color","red" ...

  5. Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器

    本篇博客我将带大家来学习一下jQuery的第一个比较重要的知识点,这个知识点对学习jquery的同学来说是必须掌握的,因为他是所有操作的基础,这个知识点就是jquery的对象选择器,我们利用jquer ...

  6. jQuery再学习之二、jQuery选择器

    前言 jQuery选择器非常非常强大而且灵活,要完全掌握它是需要狠下一番功夫的.当然,掌握了主要的部分后,其它的了解就好,因为一些比较偏的毕竟用得少,而且可以有其它方法来实现. 选择器 1       ...

  7. 二、jQuery选择器(一)

    jQuery选择器 jQuery选择器 基本选择器 1.元素选择器 2.ID选择器 3.类选择器 4.并列选择器 层次选择器 1.祖先后代选择器 2.父子选择器 3.前后选择器 4.兄弟选择器 jQu ...

  8. [翻译]帮助文档-jQuery 选择器

    jQuery的选择器是CSS 1-3,XPath的结合物.jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言.如果你了解CSS(绝大部分WEB开发者都用到的),那 ...

  9. Jquery 选择器大全 【转载】

    选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写 ...

最新文章

  1. linux标准i/o,Linux 标准I/O笔记
  2. BZOJ 1009: [HNOI2008]GT考试(kmp+dp+矩阵优化)
  3. 关于range方法,如果你觉得python很简单就错了
  4. 一些科研中经常用到的工具
  5. @Styles.Render
  6. JMX监测JVM报错
  7. [python] 将一个序列的排序方式扩展到其他序列
  8. setTimeout()方法和setInterval()方法
  9. Matlab半方差函数/变异函数
  10. 南阳理工ACM 第71题
  11. 「项目分享」软件测试简历中项目怎么写?从候选人中脱颖而出,offer拿到手软
  12. Python 3 字符串 split( ) 方法
  13. LiveData去除粘性
  14. Python类中的方法要加self的理由
  15. ACM Uva10763 交换学生
  16. OPENCV+VS2008+SQLserver图片存储数据库开发
  17. 批量转换——颜色代码(16进制)与RGB
  18. 液化气瓶爆炸总发生,要为监管敲警钟
  19. SDR软件移步BG1ICA.vicp.net:8888
  20. ax的范数最大_各类范数定义

热门文章

  1. [LQR简要快速入门]+[一级倒立摆的LQR控制]
  2. 云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)
  3. ElementUI实现el-form表单重置功能按钮
  4. C++的substr()函数
  5. linux编程之emacs
  6. Type mismatch Can‘t assign java.math.BigDecimal to java.lang.Double
  7. 【STM32F411RE和L610物联网入门学习笔记】
  8. 【数据库】 如何对数据库进行操作
  9. 获取android设备唯一编号_如何获取Android设备唯一标识码教程
  10. Hadoop入门案例WordCount