本文只是我学习《锋利的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] | 复合属性选择器,每选择一次缩小一次范围 | 集合元素 |
发表评论
-
【夯实J2EE基础】第一回 GIF图制作
2014-08-25 16:00 760面试深度不利,究其原因,在于基础不扎实,以此开始,无论多晚 ... -
【javaScript】一些面试题
2014-04-07 21:30 0很想好好学javaScript jQuery 但是不知道 ... -
SQL 优化入门
2014-04-01 18:44 0在4年的it职涯中,遇 ... -
玩转三大数据库翻页
2014-04-01 16:58 0这东西四年前背的不知道有多熟 前两天面试,都想不起来 ... -
【AJAX】传统JavaScript实现AJAX的小栗子
2014-04-01 00:38 689先弄个例子吧 第一个例子追求简单,用jsp servle ... -
【AJAX】JQuery中的AJAX
2014-03-28 17:24 0笔记自《锋利的JQuery》 jQuery对AJA ... -
Ant入门
2014-03-13 14:33 736一、Ant介绍 Ant是Java的生成工具,是Apach ... -
两个继承的问题(高手绕道)
2014-02-15 21:31 327有多少人不知道这两件事,还是我太菜了。 私有化构造方 ... -
【转】Java程序员面试题集 java基础部分(1-70)
2014-02-16 18:55 1029原文链接 http://blog.csd ... -
【javascript】动态的选择和二级联动菜单
2014-01-28 09:00 514两个栗子来自,《javascript开发技术大全》,觉得很有 ... -
【JavaScript】元素对象的方法
2014-01-21 11:22 547javaScript中没有集合这个概念,所以数组非常重要。 ... -
【javaScript】全局函数
2014-01-17 14:06 579在JavaScript中内置了几个系统函数,这些系统函数可 ... -
javascript的继承
2014-01-16 12:15 402首先以博主的浅见,js一共只有8种数据类型,分别是: 三 ... -
JS构造函数与原型
2014-01-16 10:11 472原文链接:http://blog.csdn.net/kkde ... -
Jakarta Commons Logging(JCL)
2013-12-29 15:30 643原文链接http://www.blogjava.net/c ... -
Servlet和JSP中转发与重定向的区别&动态include和静态include的区别
2013-12-25 20:36 846Servlet中转发与重定向的区别 转发和重定向 ... -
J2EE之路(七)hibernate(03)关联映射
2013-12-01 03:38 476关联映射 多对一(Employee - Departm ... -
J2EE之路(六)hibernate(02)HQL和criteria
2013-11-27 17:30 652引言,hibernate的get方法,只能利用主键查询,所 ... -
J2EE之路(五)hibernate基础
2013-11-26 13:58 555在30岁生日的时候,过去追不回的光阴,我依然很菜的技术。 ... -
J2EE之路(四)JspModel1模式和JspModel2模式的简单实例
2013-11-18 13:32 934JSP MODEL1 所谓JSP MODEL1 模式就是 ...
相关推荐
首先,jQuery提供了多种基础选择器,如ID选择器(`#id`)、类选择器(`.class`)、元素选择器(`element`)以及组合选择器(如`$("#id .class")`,选取ID为id内所有类为class的元素)。这些基本选择器可以让你快速...
它支持CSS1到CSS3的选择器,甚至包括一些特有的jQuery选择器,如`:first`、`:last`、`:even`、`:odd`、`:gt(index)`、`:lt(index)`等,这些选择器可以帮助开发者高效地选取DOM元素。例如,`$("div")`会选择所有的`...
5. **选择器**:jQuery基于CSS选择器,支持大部分CSS3选择器,如类选择器、ID选择器、属性选择器等,还提供了如`:first`、`:last`、`:even`等特有的伪类选择器。 6. **插件生态**:jQuery拥有庞大的插件生态系统,...
通过这些选择器,开发者可以快速定位到页面上的任何元素,进行后续操作。 接下来,jQuery提供了丰富的DOM操作方法。例如,`html()`、`text()`和`val()`分别用于获取或设置元素的HTML内容、文本内容和表单字段值。`...
- **基础选择器**:jQuery的选择器类似于CSS选择器,支持基本的选择器如`#id`, `.class`, `element`等。 - **组合选择器**:可以将多个选择器组合起来使用,如`#external_links a`表示选择ID为`external_links`元素...
jQuery还支持更复杂的选择,如属性选择器、子元素选择器等。 三、DOM操作 jQuery提供了丰富的DOM操作方法,如`$(selector).html()`用于获取或设置元素的HTML内容,`$(selector).append()`和`$(selector).prepend()`...
在示例中,使用了类选择器(.topLink、#anchor)来选取具有特定类名或ID的元素。这使得操作特定的DOM元素变得异常简单。 通过上述知识点,可以看出jQuery在简化JavaScript编程方面的巨大优势。它允许开发者利用少量...
如果不想使用整个jQuery Mobile框架,也可以仅依赖jQuery核心库,通过添加自定义的触屏事件监听器来实现滑动效果。 以下是一些关键的jQuery方法和事件,用于实现触屏滑动: 1. `swipe` 和 `swipeleft` / `...
在实现原理上,ExfJsPopup1.4主要是通过jQuery的选择器定位到需要触发弹出的元素,然后结合CSS和JavaScript来控制弹出框的显示和隐藏。它利用jQuery的事件监听机制,当用户触发特定行为(如点击按钮)时,弹出框会...
理解jQuery的选择器是关键,它们允许我们根据元素ID、类名、属性等快速选取页面中的特定元素。 2. **DOM操作**:jQuery提供了简单易用的方法来操作DOM(文档对象模型)。这包括添加、删除和修改HTML元素。例如,`....
阅读jQuery源码可以帮助你理解其内部的工作机制,例如事件委托、选择器引擎Sizzle、优化的DOM操作和性能提升策略等。源码中包含了许多优秀的编程实践,如模块化设计、代码的可读性和可维护性,对于提高你的...
在分析jQuery源码时,还会遇到正则表达式的使用,例如在选择器引擎Sizzle中,正则表达式被用来解析和验证CSS选择器。这些正则表达式可以帮助优化和提升选择器的性能。 例如,一个常见的数字正则表达式用于匹配正...
1. **选择器**:jQuery借鉴了CSS的选择器语法,使得通过JavaScript选取DOM元素变得非常直观。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`则选取所有class为"class"的元素。 2. **链式操作**:jQuery...
3. **jQuery初始化**:在页面加载完成后,使用jQuery将`<select>`中的选项复制到`<div>`中,并添加点击事件监听器。这可以通过`.each()`遍历`<option>`,`.append()`添加到`<div>`,以及`.on()`绑定点击事件实现。...
jQuery提供了丰富的选择器和DOM操作方法,如`$(document).ready()`用于在页面加载完成后执行代码,`$("#dialog").show()`用于显示弹框,`$("#close").click()`用于监听关闭按钮的点击事件。 例如,一个简单的弹框...
1. **选择器**:jQuery的选择器类似于CSS,如`$("#id")`用于选取ID为指定值的元素,`$(".class")`选取具有特定类的元素,`$("tagname")`选取所有指定标签名的元素。 2. **DOM操作**:jQuery提供了便利的方法来操作...
选择器可以分为几大类:基本选择器、层次选择器、基本过滤选择器、可见性过滤选择器和属性选择器。 1. 基本选择器: 基本选择器用于选取页面上最常见的元素。如文档对象模型(DOM)中常见标签的类、ID或者特定属性...
1. **显示数量**:允许用户选择每一页显示的数据数量,如10条、20条或更多。 2. **页码导航**:展示当前页码和总页数,以及前后翻页的链接或按钮。 3. **跳转页数**:提供快速跳转到特定页码的功能。 4. **状态指示...
jquery层次选择器 jquery层次选择器,包括空格、>、next、+、nextAll、~、siblings、prev()、prevAll()等函数或表达式。 1、空格表示获取所有子孙后代元素 2、 >表示获取一级子元素 3、next函数获取紧接在之后的同辈...