`

JQuery HTML DOM遍历和选择器

阅读更多

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选择器

    综上所述,jQuery的CSS选择器和遍历机制是其强大功能的关键部分,使得DOM操作变得简单而直观。通过熟练掌握这些选择器,开发者可以编写出更高效、更简洁的JavaScript代码,提高网页的开发效率。

    JQuery DoM和ajax 操作

    jQuery提供了丰富的选择器、遍历和操作方法,使得DOM操作变得简单易行。 1. **选择器**: jQuery提供了多种CSS选择器,如ID选择器(#id),类选择器(.class),元素选择器(element),以及组合选择器等,使我们能够快速...

    jQuery常见的遍历DOM操作详解

    本文实例总结了jQuery常见的遍历DOM操作。分享给大家供大家参考,具体如下: 向上遍历DOM树 .parent():返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历 .parents():返回被选元素的所有祖先元素,一直...

    jquery dom对象 详细介绍1

    其强大的选择器系统使开发者能快速定位和操作HTML元素,而无需处理复杂的遍历和事件绑定。了解和熟练掌握jQuery选择器,对于提高Web开发效率至关重要。同时,理解jQuery对象和DOM对象的区别及其相互转换,是有效利用...

    jquery遍历节点树

    4. **$(selector).find(selector)**: 这是jQuery中最强大的遍历方法之一,它可以查找匹配子选择器的所有后代节点,无论它们是直接子节点还是更深层的子节点。例如,如果要找到所有`&lt;div&gt;`下的所有`&lt;span&gt;`元素,可以...

    jquery一些案列和一些选择器

    本教程将基于提供的"jquery一些案列和一些选择器"来深入理解jQuery的核心概念和常用选择器。 1. **jQuery引入** 在HTML文档中,可以通过在`&lt;head&gt;`标签内添加`&lt;script&gt;`标签来引入jQuery库。通常,我们从CDN(内容...

    jquery 遍历 学习

    首先,jQuery提供了多种遍历方法,包括基本的选择器和遍历函数。选择器如`$()`用于选取DOM元素,可以根据ID、类名、属性等条件进行筛选。例如,`$("#myID")`选取ID为"myID"的元素,`$(".myClass")`选取所有类名为...

    jquery样式选择器插件源码demo

    jQuery支持多种类型的选择器,包括基本选择器(如ID选择器、类选择器、标签选择器)、属性选择器、伪类选择器以及组合选择器等。这些选择器可以灵活地帮助我们定位页面中的特定元素,进行操作和样式设置。 该插件的...

    使用JQuery选择HTML遍历函数的方法

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和Ajax交互等任务。当处理复杂的HTML结构时,有效地选择和遍历元素是至关重要的。本篇文章将详细解析如何使用jQuery中的选择和遍历函数...

    jQuery基础DOM和CSS操作源码

    这个"jQuery基础DOM和CSS操作源码"的压缩包显然是一份面向初学者的学习资源,包含了理论讲解和实践代码示例,帮助初学者理解并掌握jQuery在DOM操作和CSS选择器方面的应用。 DOM(Document Object Model)是HTML和...

    jQuery表单选择器源码

    在jQuery中,表单选择器是用于高效地定位和操作HTML表单元素的重要工具。本文将深入探讨jQuery的表单选择器源码,帮助初学者更好地理解其工作原理。 ### 1. jQuery表单选择器的基本概念 jQuery提供了丰富的选择器...

    jQuery中each遍历的三种方法实例分析

    以上示例展示了如何结合 jQuery 的其他功能(如事件监听、选择器和属性操作)来使用 each() 遍历方法。通过这些例子,我们能够更好地理解 jQuery 遍历方法在实际开发中的应用,以实现动态的用户界面和交互效果。 在...

    jQuery学习资料之万能的选择器

    这篇教程将深入探讨jQuery的选择器以及其与DOM对象和jQuery包装集的关系。 ### 1. DOM对象与jQuery包装集 **DOM对象**在JavaScript中,DOM(Document Object Model)是HTML或XML文档的一种结构表示,通过DOM我们...

    jQuery遍历DOM元素与节点方法详解

    本文实例讲述了jQuery遍历DOM元素与节点方法。分享给大家供大家参考,具体如下: 一、向上遍历–祖先元素 ① $(selector).parent([filter]):返回selector匹配元素的直接父元素,方法可以接受一个过滤selector来过滤...

    JQuery遍历DOM节点的方法

    本文实例讲述了JQuery遍历DOM节点的方法。分享给大家供大家参考。具体分析如下: 本节的核心是介绍JQuery的DOM操作,前面介绍了很多创建、删除、替换等等节点操作。这里介绍如何遍历节点,选中临近节点等的一些方法...

    jQuery DOM节点的遍历方法小结

    本文将会详细讨论jQuery中用于DOM节点遍历的几个主要方法:children()、find()、parent()和parents(),并对它们的用法和特点进行说明。 首先,我们来看children()方法。children()用于选择匹配元素集合中每个元素的...

    jQuery操作DOM解析

    3. **DOM遍历(Traversing)** jQuery提供了丰富的遍历方法,如`.parent()`, `.children()`, `.siblings()`, `.next()`, `.prev()`等,帮助开发者轻松地在DOM树中移动。例如,`.parent()`选取匹配元素的所有父元素...

    php操作html(类似jquery的选择器)

    总之,PHP通过Simple HTML DOM库实现了类似jQuery的选择器功能,让开发者无需依赖JavaScript就能在服务器端处理和操作HTML文档。这在需要批量处理HTML内容或需要在服务器端生成动态页面时非常有用。了解并熟练使用这...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    本篇文章将深入探讨jQuery的基础知识,包括其基本介绍、使用步骤、jQuery对象与DOM对象的区别,以及jQuery的选择器。此外,我们还将讨论`mouseover`与`mouseenter`事件的区别、`index()`方法的用法以及如何区分...

Global site tag (gtag.js) - Google Analytics