`
零度弥合
  • 浏览: 20635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

【JQurey】JQurey选择器

 
阅读更多
 
 

本文只是我学习《锋利的JQuery》一书的笔记而已

 

首先看总结一下常用的CSS选择器

选择器 语法 描述 示例
标签选择器 E{CSS规则} 以文档元素作为选择符

td{font:14px;width:120px;}

a{text-decoration:none}

ID选择器 #ID{CSS规则} 以文档元素唯一标示符ID作为选择符 #note{font:14px;width:120px;}
类选择器 E.className{CSS规则} 以文档标示符class作为选择符

div.note{font:14px;}

.dream{font:14px;}

群组选择器 E1,E2,E3{CSS规则} 多个选择符应用同样的样式规则  td,p,div,a{font:14px;}
后代选择器 E F{CSS规则} 元素E的任意后代F  #link a{color:red;}
通配选择器 *{CSS规则} 以文档的所有元素作为选择符  *{font:14px;}

 

JQuery选择器分为,基本选择器,层次选择器,过滤选择器,表单选择器

 

基本选择器:通过id,class,标签名等来查找DOM元素

选择器 描述 返回 示例
#id 根据给定的id匹配一个元素 单个元素 ${"#test"}选取id为test的元素
.class 根据给定的类名匹配元素 集合元素 ${".test"}选取所有class为test的元素
element 根据给定的元素名匹配元素 集合元素 $("p")选取所有<p>的元素
* 匹配所有元素 集合元素 $("*")选取所有元素

selector1,selector2,

...,selectorN

将每一个选择器匹配到的元素合并后一起返回 集合元素 $("div,span,p.myClass")选取所有<div><span>和拥有class为myClass的<p>标签的一组元素

 

层次选择器:如果想通过DOM元素之间的层次关系来获取特定元素,例如后代元素子元素,相邻元素和兄弟元素等,那么层次选择器是个非常好的选择

选择器 描述 返回 示例
$("ancestor descendant") 选取ancestor元素里的所有descendant后代元素 集合元素

$(div span)选取所有div里的所有span元素

 $("paremt>child")  子元素,上面是后代元素  集合元素  $(div>span)选取所有div里的所有span子元素
 $("prev+next")  选取紧跟在prev元素后的next元素   集合元素  $(".one+div")选取class为one的下一个div元素
 $("prev+siblings")  选取prev元素后的所有siblings元素   集合元素  $("#two~div")选取id为two的元素后面所有的div元素
其中:

  $("prev+next")等价于 $("prev").next("div")

  $("prev+siblings")等价于 $("prev").nextAll("div")

 

过滤器选择器:与CSS中的伪类选择器语法相同,即选择器都以一个冒号开头,

按照不同的过滤规则,可以分为,基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤,表单对象属性过滤

基本过滤器
选择器 描述 返回 示例
:first 选取第一个元素 单个元素 $("div:first"),选取所有div中第一个div元素
:last 选取最后一个元素 单个元素 $("div:last"),选取所有div中最后一个div元素
:not(selector) 去除所有给定选择器匹配的元素 集合元素 $("input:not(.myClass)")选取class不是myClass的所有input元素
:even 选取索引是偶数的所有元素,索引从0开始 集合元素 $("input:even")选取索引是偶数的input元素
:odd 选取索引是奇数的所有元素,索引从0开始 集合元素 $("input:eq(1)")选取索引是奇数的input元素
:eq(index) 选取等于index的元素,index从0开始 集合元素
:gt(index) 选取大于index的元素 集合元素
:lt(index) 选取小于index的元素 集合元素
:header 选取所有标题元素,例如<h1><h2><h3> 集合元素
:animated 选取当前正在执行动画的所有元素 集合元素

 

 内容过滤器

选择器 描述 返回 示例
:contains(text)

选取内容文本为text的元素

集合元素 $(”div:contains('我')“)选取含有文本'我'的div元素
:empty 选取不包含子元素或文本的空元素 集合元素  $("div :empty")选取不包含子元素(包括文本元素)的<div>元素
:has(selector) 选取含有选择器所匹配的元素的元素 集合元素  $("div:has(p)")选取包含<p>元素的<div>元素
:parent 选取含有子元素或者文本的元素 集合元素 $("div:parent")选取拥有子元素(包括文本元素)的<div>元素

 

可见性过滤选择器
选择器 描述 返回 示例
:hidden 选取所有不可见的元素 集合元素

$(":hidden")选取所有不可见的元素

$("input:hidden")选取所有不可见的<input>元素

:visible 选取所有可见的元素 集合元素 $("div:visible")选取所有可见的div元素

 

属性过滤选择器
选择器 描述 返回 示例
[attrubute] 选取拥有此属性的元素 集合元素 $("div[id]")选择拥有属性id的元素
[attrubute=value] 选取属性值为value的元素 集合元素 $("div[title=test]")选取属性为test的div元素
[attrubute!=value] 选取属性值不等于value的元素 集合元素 下略
[attrubute^=value] 选取属性值value开始的元素 集合元素  
[attrubute$=value] 选取属性值value结束的元素 集合元素  
[attrubute*=value] 选取属性值包含value的元素 集合元素  
[selector1][selector2],...,[selectorN] 复合属性选择器,每选择一次缩小一次范围 集合元素  
分享到:
评论

相关推荐

    jqurey选择器练习

    首先,jQuery提供了多种基础选择器,如ID选择器(`#id`)、类选择器(`.class`)、元素选择器(`element`)以及组合选择器(如`$("#id .class")`,选取ID为id内所有类为class的元素)。这些基本选择器可以让你快速...

    jqurey API

    它支持CSS1到CSS3的选择器,甚至包括一些特有的jQuery选择器,如`:first`、`:last`、`:even`、`:odd`、`:gt(index)`、`:lt(index)`等,这些选择器可以帮助开发者高效地选取DOM元素。例如,`$("div")`会选择所有的`...

    jqurey最新版本

    5. **选择器**:jQuery基于CSS选择器,支持大部分CSS3选择器,如类选择器、ID选择器、属性选择器等,还提供了如`:first`、`:last`、`:even`等特有的伪类选择器。 6. **插件生态**:jQuery拥有庞大的插件生态系统,...

    JQurey学习 Jquery特效

    通过这些选择器,开发者可以快速定位到页面上的任何元素,进行后续操作。 接下来,jQuery提供了丰富的DOM操作方法。例如,`html()`、`text()`和`val()`分别用于获取或设置元素的HTML内容、文本内容和表单字段值。`...

    Jqurey&Ajax

    - **基础选择器**:jQuery的选择器类似于CSS选择器,支持基本的选择器如`#id`, `.class`, `element`等。 - **组合选择器**:可以将多个选择器组合起来使用,如`#external_links a`表示选择ID为`external_links`元素...

    jqurey学习

    jQuery还支持更复杂的选择,如属性选择器、子元素选择器等。 三、DOM操作 jQuery提供了丰富的DOM操作方法,如`$(selector).html()`用于获取或设置元素的HTML内容,`$(selector).append()`和`$(selector).prepend()`...

    常用的jQurey代码

    在示例中,使用了类选择器(.topLink、#anchor)来选取具有特定类名或ID的元素。这使得操作特定的DOM元素变得异常简单。 通过上述知识点,可以看出jQuery在简化JavaScript编程方面的巨大优势。它允许开发者利用少量...

    jqurey手机版触屏滑动效果

    如果不想使用整个jQuery Mobile框架,也可以仅依赖jQuery核心库,通过添加自定义的触屏事件监听器来实现滑动效果。 以下是一些关键的jQuery方法和事件,用于实现触屏滑动: 1. `swipe` 和 `swipeleft` / `...

    jqurey 弹出框插件

    在实现原理上,ExfJsPopup1.4主要是通过jQuery的选择器定位到需要触发弹出的元素,然后结合CSS和JavaScript来控制弹出框的显示和隐藏。它利用jQuery的事件监听机制,当用户触发特定行为(如点击按钮)时,弹出框会...

    6小时玩转jqurey

    理解jQuery的选择器是关键,它们允许我们根据元素ID、类名、属性等快速选取页面中的特定元素。 2. **DOM操作**:jQuery提供了简单易用的方法来操作DOM(文档对象模型)。这包括添加、删除和修改HTML元素。例如,`....

    jqurey源码+jquery中文参考手册

    阅读jQuery源码可以帮助你理解其内部的工作机制,例如事件委托、选择器引擎Sizzle、优化的DOM操作和性能提升策略等。源码中包含了许多优秀的编程实践,如模块化设计、代码的可读性和可维护性,对于提高你的...

    Jqurey 源码分析

    在分析jQuery源码时,还会遇到正则表达式的使用,例如在选择器引擎Sizzle中,正则表达式被用来解析和验证CSS选择器。这些正则表达式可以帮助优化和提升选择器的性能。 例如,一个常见的数字正则表达式用于匹配正...

    jqurey-1.2.6

    1. **选择器**:jQuery借鉴了CSS的选择器语法,使得通过JavaScript选取DOM元素变得非常直观。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`则选取所有class为"class"的元素。 2. **链式操作**:jQuery...

    JQUREY实现自定义的下拉列表

    3. **jQuery初始化**:在页面加载完成后,使用jQuery将`&lt;select&gt;`中的选项复制到`&lt;div&gt;`中,并添加点击事件监听器。这可以通过`.each()`遍历`&lt;option&gt;`,`.append()`添加到`&lt;div&gt;`,以及`.on()`绑定点击事件实现。...

    jqurey 弹框源码,包括html文件和js文件

    jQuery提供了丰富的选择器和DOM操作方法,如`$(document).ready()`用于在页面加载完成后执行代码,`$("#dialog").show()`用于显示弹框,`$("#close").click()`用于监听关闭按钮的点击事件。 例如,一个简单的弹框...

    jqurey教程,网上整理的。。

    1. **选择器**:jQuery的选择器类似于CSS,如`$("#id")`用于选取ID为指定值的元素,`$(".class")`选取具有特定类的元素,`$("tagname")`选取所有指定标签名的元素。 2. **DOM操作**:jQuery提供了便利的方法来操作...

    jQuery选择器及jquery案例详解(必看)

    选择器可以分为几大类:基本选择器、层次选择器、基本过滤选择器、可见性过滤选择器和属性选择器。 1. 基本选择器: 基本选择器用于选取页面上最常见的元素。如文档对象模型(DOM)中常见标签的类、ID或者特定属性...

    jqurey 分页插件

    1. **显示数量**:允许用户选择每一页显示的数据数量,如10条、20条或更多。 2. **页码导航**:展示当前页码和总页数,以及前后翻页的链接或按钮。 3. **跳转页数**:提供快速跳转到特定页码的功能。 4. **状态指示...

    jquery层次选择器的介绍

    jquery层次选择器 jquery层次选择器,包括空格、&gt;、next、+、nextAll、~、siblings、prev()、prevAll()等函数或表达式。 1、空格表示获取所有子孙后代元素 2、 &gt;表示获取一级子元素 3、next函数获取紧接在之后的同辈...

Global site tag (gtag.js) - Google Analytics