`

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常见的遍历DOM操作详解

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

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

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

    JQuery遍历DOM节点的方法

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

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

    1、选择器+遍历 $('div').each(function (i){ //i就是索引值 //this 表示获取遍历每一个dom对象 }); 2、选择器+遍历 $('div').each(function (index,domEle){ //index就是索引值 //domEle 表示获取遍历每一个...

    jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别

    在这个sprint中,因为要写前端UI,所以用到了jQuery,但是jQuery在向上遍历DOM树的API中,有parents()、 parent()、closest()这几个,一直不太清楚它们具体的区别,所以狠下心好好读了一下jQuery的API文档,并把区别...

    jQuery遍历DOM节点操作之filter()方法详解

    本文实例分析了jQuery遍历DOM节点操作之filter()方法。分享给大家供大家参考,具体如下: .filter(selector) 此方法用于在匹配元素中按照选择器表达式进行筛选。 记住:使用此方法必须得传入选择器表达式参数,不然...

    锋利的jQuery_高清_书签.part2

    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节点的遍历方法小结

    本文介绍了jQuery DOM节点的遍历方法小结,分享给大家,也给自己留个笔记 children()方法 jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。这里需要注意:.children...

    jQuery使用each遍历循环的方法

    1、选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2、选择器+遍历 $('div').each(function (index,domEle){ index就是索引值 domEle 表示获取遍历每一个dom...

    Jquery学习笔记分享

    第2章. jQuery选择器 4 1. jQuery优点 4 2. 基本选择器 4 3. 层次选择器 4 4. 过滤选择器 5 5. 内容过滤选择器 5 6. 可见性过滤选择器 5 7. 属性过滤选择器 6 8. 子元素过滤选择器 6 9. 表单对象属性过滤选择器 7 10...

    JQUERY技术内幕:深入解析QUERY架构设计与实现原理 完整版 共两个包

    接着详细分析了底层支持模块的源码实现,包括:选择器sizzle、异步队列deferred、数据缓存data、队列queue、浏览器功能测试support;最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、...

    WEB05-jQuery-源代码.rar

    使用JQuery完成页面定时弹出广告(DOM转换和选择器) 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果(jQuery的属性操作) 使用JQuery完成省市联动效果(jQuery的遍历和DOM操作) 使用JQuery完成下列列表...

    jQuery技术内幕 深入解析jQuery架构设计与实现原理

    最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、dom遍历traversing、dom操作manipulation、样式操作css、异步请求ajax、动画effects。  《jquery技术内幕:深入解析jquery架构设计...

    jquery技术内幕:深入解析jquery架构设计与实现原理 完整版第二个包

    接着详细分析了底层支持模块的源码实现,包括:选择器sizzle、异步队列deferred、数据缓存data、队列queue、浏览器功能测试support;最后详细分析了功能模块的源码实现,包括:属性操作attributes、事件系统events、...

    JQuery权威指南源代码

    使用jQuery选择器实现隔行变色 JavaScript代码检测页面元素 jQuery代码检测页面元素 使用jQuery基本选择器 使用jQuery层次选择器 使用jQuery基本过滤选择器 使用jQuery内容过滤选择器 使用jQuery可见性过滤...

    1JQUERY的选择器

    JQUERY的选择器:简洁的语法和跨平台的兼容性,极大的简化了javascript开发人员遍历HTML文档、操作DOM、处理事伯、执行动画操作AJAX的操作。 屏蔽浏览器差异,对DOM的操作提供了方便的扩展,易用的事件处理API和动画...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    jQuery权威指南366页完整版pdf和源码打包

    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技术内幕:深入解析jQuery架构设计与实现原理

    jQuery是业界最流行的JavaScript... 第四部分(第8~14章)详细分析了功能模块的源码实现,包括属性操作Attributes、事件系统Events、DOM遍历Traversing、DOM操作Manipulation、样式操作CSS、异步请求Ajax、动画Effects

    jquery中文api

    基于开源的选择器引擎sizzle(从1.3版开始使用)。 ⒉DOM元素遍历及修改(包含对CSS1-3的支持) ⒊事件处理 ⒋动态特效 ⒌AJAX ⒍通过插件来扩展 ⒎方便的工具 - 例如浏览器版本判断 ⒏渐进增强 ⒐链式调用 ⒑多...

Global site tag (gtag.js) - Google Analytics