JQuery HTML DOM
遍历和选择器
JQuery
的功能很强大,可以包装任何一个
HTML DOM
元素添加强大的功能,那么如何找到需要的元素呢?这就需要
JQuery Selector
来帮慢,原理上讲,
JQuery Selector
可以超找到
HTML DOM
里的任何元素
JQuery Selector
主要包含三个方面的实现:
CSS
方式,
XPath
方式,和
JQuery
自定义的方式。
为了逐个讲解这些
Selector
,首先给大家一些基本的例子:
隐藏所有包含链接(
a
)的段(
p
):
$("p[a]").hide();
显示一个页面的第一个段(
p
):
$("p:eq(0)").show();
将所有显示(
visible=true
)的
div
隐藏:
$("div:visible").hide();
所有无须列表(
ul
)的项目(
li
):
$("ul/li")
或者
$("ul > li") */
获得所有
class
类型为
foo
,并且包含链接(
a
)的段:
$("p.foo[a]");
获得所有字符内容包含
Register
的项目(
li
)
$("li[a:contains('Register')]");
得到
name=bar
的输入项目的值:
$("input[@name=bar]").val();
获得所有被选中的
button
:
$("input[@type=radio][@checked]")
CSS
方式
JQuery
的
CSS
方式的
Selector
支持
CSS1-CSS3
标准。
与
CSS
中的实现完全一致的:
*
任何的元素
E
任何类型为
E
的元素
E:nth-child(n)
E
元素的第
n
个子元素
E:first-child
E
的第一个子元素
E:last-child
E
的最后一个元素
E:only-child
E
的唯一的子元素
E:empty
E
没有子元素,也不能包含
text
内容
E:enabled
E
类型的
UI
元素,并且不是
disabled
的
E:disabled
E
类型的
UI
元素,并且是
disabled
的
E:checked
E
类型的
UI
元素(
radio
或者
checkbox
),并且是
checked
的
E:selected
E
类型的
UI
元素(
option
),并且是选中的(虽然
CSS
中没有支持,
JQuery
支持)
E.warning
Class = warning
的元素(
dot
(
.
)
表示
class
)
E#myid
Id=myid
的元素,最多有一个元素被选中。
E:not(s)
E
类型的元素,但是与简单
selector
s
不匹配
E F
E
类型的
F
类型的后代元素
E > F
E
类型的
F
类型的子元素(
F
在
E
之内)
E + F
F
类型紧跟着
E
类型(
F
在
E
之后,并且紧挨着)
E ~ F
F
类型前面连着
E
类型(
F
在
E
之后,不一定紧挨着)
E,F,G
E
,
F
,
G
所有类型的元素
与
CSS
中实现稍有不同的:
E[@foo]
包含属性
foo
的
E
类型的元素
E[@foo=bar]
包含属性
foo
,并且属性
foo
的值为
bar
的
E
类型的元素
E[@foo^=bar]
包含属性
foo
,并且
foo
的值以
bar
开始的
E
类型的元素
E[@foo$=bar]
包含属性
foo
,并且
foo
的值以
bar
结尾的
E
类型的元素
E[@foo*=bar]
包含属性
foo
,并且
foo
的值包含
bar
的
E
类型的元素
E[@foo=bar][@baz=bop]
属性
foo
值为
bar
,属性
baz
值为
bop
的
E
类型的元素。
XPath
方式
位置路径
在
HTML DOM
中查找:
$("/html/body//p")
$("body//p")
$("p/../div")
在当前上下文中查找:
$("p/*", this)
$("/p//a", this)
坐标位置
子孙节点有一个子孙节点:
$("//div//p")
子孙节点有一个子节点:
$("//div/p")
$("//div ~ form")
$("//div/../p")
预言
$("//input[@checked]")
$("//a[@ref='nofollow']")
$("//div[p]")
$("//div[p/a]")
[last()] or [position()=last()] becomes :last
$("p:last")
[0] or [position()=0] becomes :eq(0) or :first
$("p:first")
$("p:eq(0)")
[position() < 5] becomes :lt(5)
$("p:lt(5)")
[position() > 2] becomes :gt(2)
$("p:gt(2)")
JQuery
自定义的
Selector
:even
偶数节点选择
:odd
奇数节点选择
:eq(n) and :nth(n)
第
n
个元素
:gt(N)
排序比
N
大的元素
:lt(N)
排序比
N
小的元素
:first
与
:eq(0)
相同
:last
最后一个元素
:parent
包含子元素(文本内容也算)的节点
:contains('test')
包含
test
文本内容的节点
:visible
所有显示的元素
:hidden
所有隐藏的内容
例如:
$("p:first").css("fontWeight","bold");
$("div:hidden").show();
$("/div:contains('test')", this).hide();
JQueyy
操作
HTML
属性和
CSS
JQUery
事件
JQuery
动画效果
JQuery Ajax
JQuery
插件
JQuery Thickbox plugin
JQuery Form Plugin
JQuery Tab Plugin
JQuery Context Menu Plugin
JQuery Short Key Plugin
JQuery Inplace Plugin
分享到:
相关推荐
本文实例总结了jQuery常见的遍历DOM操作。分享给大家供大家参考,具体如下: 向上遍历DOM树 .parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历 .parents():返回被选元素的所有祖先元素,一直...
本文实例讲述了jQuery遍历DOM元素与节点方法。分享给大家供大家参考,具体如下: 一、向上遍历–祖先元素 ① $(selector).parent([filter]):返回selector匹配元素的直接父元素,方法可以接受一个过滤selector来过滤...
本文实例讲述了JQuery遍历DOM节点的方法。分享给大家供大家参考。具体分析如下: 本节的核心是介绍JQuery的DOM操作,前面介绍了很多创建、删除、替换等等节点操作。这里介绍如何遍历节点,选中临近节点等的一些方法...
1、选择器+遍历 $('div').each(function (i){ //i就是索引值 //this 表示获取遍历每一个dom对象 }); 2、选择器+遍历 $('div').each(function (index,domEle){ //index就是索引值 //domEle 表示获取遍历每一个...
在这个sprint中,因为要写前端UI,所以用到了jQuery,但是jQuery在向上遍历DOM树的API中,有parents()、 parent()、closest()这几个,一直不太清楚它们具体的区别,所以狠下心好好读了一下jQuery的API文档,并把区别...
本文实例分析了jQuery遍历DOM节点操作之filter()方法。分享给大家供大家参考,具体如下: .filter(selector) 此方法用于在匹配元素中按照选择器表达式进行筛选。 记住:使用此方法必须得传入选择器表达式参数,不然...
2.1 jQuery选择器是什么 2.2 jQuery选择器的优势 2.3 jQuery选择器 2.3.1 基本选择器 2.3.2 层次选择器 2.3.3 过滤选择器 2.3.4 表单选择器 2.4 应用jQuery改写示例 2.5 选择器中的一些注意事项 2.5.1 选择器中含有...
本文介绍了jQuery DOM节点的遍历方法小结,分享给大家,也给自己留个笔记 children()方法 jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。这里需要注意:.children...
1、选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2、选择器+遍历 $('div').each(function (index,domEle){ index就是索引值 domEle 表示获取遍历每一个dom...
第2章. jQuery选择器 4 1. jQuery优点 4 2. 基本选择器 4 3. 层次选择器 4 4. 过滤选择器 5 5. 内容过滤选择器 5 6. 可见性过滤选择器 5 7. 属性过滤选择器 6 8. 子元素过滤选择器 6 9. 表单对象属性过滤选择器 7 10...
接着详细分析了底层支持模块的源码实现,包括:选择器sizzle、异步队列deferred、数据缓存data、队列queue、浏览器功能测试support;最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、...
使用JQuery完成页面定时弹出广告(DOM转换和选择器) 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果(jQuery的属性操作) 使用JQuery完成省市联动效果(jQuery的遍历和DOM操作) 使用JQuery完成下列列表...
最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、dom遍历traversing、dom操作manipulation、样式操作css、异步请求ajax、动画effects。 《jquery技术内幕:深入解析jquery架构设计...
接着详细分析了底层支持模块的源码实现,包括:选择器sizzle、异步队列deferred、数据缓存data、队列queue、浏览器功能测试support;最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、...
使用jQuery选择器实现隔行变色 JavaScript代码检测页面元素 jQuery代码检测页面元素 使用jQuery基本选择器 使用jQuery层次选择器 使用jQuery基本过滤选择器 使用jQuery内容过滤选择器 使用jQuery可见性过滤...
JQUERY的选择器:简洁的语法和跨平台的兼容性,极大的简化了javascript开发人员遍历HTML文档、操作DOM、处理事伯、执行动画操作AJAX的操作。 屏蔽浏览器差异,对DOM的操作提供了方便的扩展,易用的事件处理API和动画...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
jquery 选择器/12 2.1 jquery选择器概述/13 2.1.1 什么是选择器/13 2.1.2 选择器的优势/13 2.2 jquery选择器详解/17 2.2.1 基本选择器/18 2.2.2 层次选择器/20 2.2.3 简单过滤选择器 2.2.4 内容过滤...
jQuery是业界最流行的JavaScript... 第四部分(第8~14章)详细分析了功能模块的源码实现,包括属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects
基于开源的选择器引擎sizzle(从1.3版开始使用)。 ⒉DOM元素遍历及修改(包含对CSS1-3的支持) ⒊事件处理 ⒋动态特效 ⒌AJAX ⒍通过插件来扩展 ⒎方便的工具 - 例如浏览器版本判断 ⒏渐进增强 ⒐链式调用 ⒑多...