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的CSS选择器和遍历机制是其强大功能的关键部分,使得DOM操作变得简单而直观。通过熟练掌握这些选择器,开发者可以编写出更高效、更简洁的JavaScript代码,提高网页的开发效率。
jQuery提供了丰富的选择器、遍历和操作方法,使得DOM操作变得简单易行。 1. **选择器**: jQuery提供了多种CSS选择器,如ID选择器(#id),类选择器(.class),元素选择器(element),以及组合选择器等,使我们能够快速...
本文实例总结了jQuery常见的遍历DOM操作。分享给大家供大家参考,具体如下: 向上遍历DOM树 .parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历 .parents():返回被选元素的所有祖先元素,一直...
其强大的选择器系统使开发者能快速定位和操作HTML元素,而无需处理复杂的遍历和事件绑定。了解和熟练掌握jQuery选择器,对于提高Web开发效率至关重要。同时,理解jQuery对象和DOM对象的区别及其相互转换,是有效利用...
4. **$(selector).find(selector)**: 这是jQuery中最强大的遍历方法之一,它可以查找匹配子选择器的所有后代节点,无论它们是直接子节点还是更深层的子节点。例如,如果要找到所有`<div>`下的所有`<span>`元素,可以...
本教程将基于提供的"jquery一些案列和一些选择器"来深入理解jQuery的核心概念和常用选择器。 1. **jQuery引入** 在HTML文档中,可以通过在`<head>`标签内添加`<script>`标签来引入jQuery库。通常,我们从CDN(内容...
首先,jQuery提供了多种遍历方法,包括基本的选择器和遍历函数。选择器如`$()`用于选取DOM元素,可以根据ID、类名、属性等条件进行筛选。例如,`$("#myID")`选取ID为"myID"的元素,`$(".myClass")`选取所有类名为...
jQuery支持多种类型的选择器,包括基本选择器(如ID选择器、类选择器、标签选择器)、属性选择器、伪类选择器以及组合选择器等。这些选择器可以灵活地帮助我们定位页面中的特定元素,进行操作和样式设置。 该插件的...
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和Ajax交互等任务。当处理复杂的HTML结构时,有效地选择和遍历元素是至关重要的。本篇文章将详细解析如何使用jQuery中的选择和遍历函数...
这个"jQuery基础DOM和CSS操作源码"的压缩包显然是一份面向初学者的学习资源,包含了理论讲解和实践代码示例,帮助初学者理解并掌握jQuery在DOM操作和CSS选择器方面的应用。 DOM(Document Object Model)是HTML和...
在jQuery中,表单选择器是用于高效地定位和操作HTML表单元素的重要工具。本文将深入探讨jQuery的表单选择器源码,帮助初学者更好地理解其工作原理。 ### 1. jQuery表单选择器的基本概念 jQuery提供了丰富的选择器...
以上示例展示了如何结合 jQuery 的其他功能(如事件监听、选择器和属性操作)来使用 each() 遍历方法。通过这些例子,我们能够更好地理解 jQuery 遍历方法在实际开发中的应用,以实现动态的用户界面和交互效果。 在...
这篇教程将深入探讨jQuery的选择器以及其与DOM对象和jQuery包装集的关系。 ### 1. DOM对象与jQuery包装集 **DOM对象**在JavaScript中,DOM(Document Object Model)是HTML或XML文档的一种结构表示,通过DOM我们...
本文实例讲述了jQuery遍历DOM元素与节点方法。分享给大家供大家参考,具体如下: 一、向上遍历–祖先元素 ① $(selector).parent([filter]):返回selector匹配元素的直接父元素,方法可以接受一个过滤selector来过滤...
本文实例讲述了JQuery遍历DOM节点的方法。分享给大家供大家参考。具体分析如下: 本节的核心是介绍JQuery的DOM操作,前面介绍了很多创建、删除、替换等等节点操作。这里介绍如何遍历节点,选中临近节点等的一些方法...
本文将会详细讨论jQuery中用于DOM节点遍历的几个主要方法:children()、find()、parent()和parents(),并对它们的用法和特点进行说明。 首先,我们来看children()方法。children()用于选择匹配元素集合中每个元素的...
3. **DOM遍历(Traversing)** jQuery提供了丰富的遍历方法,如`.parent()`, `.children()`, `.siblings()`, `.next()`, `.prev()`等,帮助开发者轻松地在DOM树中移动。例如,`.parent()`选取匹配元素的所有父元素...
总之,PHP通过Simple HTML DOM库实现了类似jQuery的选择器功能,让开发者无需依赖JavaScript就能在服务器端处理和操作HTML文档。这在需要批量处理HTML内容或需要在服务器端生成动态页面时非常有用。了解并熟练使用这...
本篇文章将深入探讨jQuery的基础知识,包括其基本介绍、使用步骤、jQuery对象与DOM对象的区别,以及jQuery的选择器。此外,我们还将讨论`mouseover`与`mouseenter`事件的区别、`index()`方法的用法以及如何区分...