`
v5browser
  • 浏览: 1139346 次
社区版块
存档分类
最新评论

Ext.DomQuery选择符的用法

 
阅读更多

第一部分:元素选择符Selector

// 这个查询会返回有两个元素的数组因为查询选中对整个文档的所有span标签。

Ext.query ( "span" ) ;
// 这个查询会返回有一个元素的数组因为查询顾及到了foo这个id。
Ext.query ( "span" , "foo" ) ;
// 这个查询会返回包含我们foo div一个元素的数组!
Ext.query ( "#foo" ) ;

*这个查询会返回有一个元素的数组,
包含与之前例子一样的div但是我们使用了class name来获取*/

Ext.query ( ".foo" ) ;

要获取子标签,我们只须在两个选择符之间插入一个空格:

// 这会返回有一个元素的数组,内容为div标签下的p标签 Ext.query ( "div p" ) ; // 这会返回有两个元素的数组,内容为div标签下的span标签 Ext.query ( "div span" ) ;

第二部分:属性选择符Attributes selectors


// 我们检查出任何存在有class属性的元素。

// 这个查询会返回5个元素的数组。
Ext.query ( "*[class]" ) ;
// 这会得到class等于“bar”的所有元素
Ext.query ( "*[class=bar]" ) ;

// 这会得到class不等于“bar”的所有元素
Ext.query ( "*[class!=bar]" ) ;

// 这会得到class从“b”字头开始的所有元素
Ext.query ( "*[class^=b]" ) ;

//这会得到class由“r”结尾的所有元素
Ext.query ( "*[class$=r]" ) ;

//这会得到在class中抽出“a”字符的所有元素
Ext.query ( "*[class*=a]" ) ;

第三部分: CSS值元素选择符


// 获取所以红色的元素
Ext.query ( "*{color=red}" ) ; // [div#bar.foo]

// 获取所有粉红颜色的并且是有红色子元素的元素
Ext.query ( "*{color=red} *{color=pink}" ) ; // [span.bar]

// 获取所有不是红色文字的元素
Ext.query ( "*{color!=red}" ) ; // [html, head, script firebug.js, link, body#ext-gen2.ext-gecko, script ext-base.js, script ext-core.js, span.bar, a www.extjs.com, div#foo.bar, p, span.bar, a test.html#]

// 获取所有颜色属性是从“yel”开始的元素
Ext.query ( "*{color^=yel}" ) ; // [a www.extjs.com]

// 获取所有颜色属性是以“ow”结束的元素
Ext.query ( "*{color$=ow}" ) ; // [a www.extjs.com]

// 获取所有颜色属性包含“ow”字符的元素
Ext.query ( "*{color*=ow}" ) ; // [a www.extjs.com, span.bar]

伪类选择符Pseudo Classes selectors

/*
SPAN元素为其父元素的第一个子元素
*/

Ext.query ( "span:first-child" ) ; // [span.bar]

/*
A元素为其父元素的最后一个子元素
*/

Ext.query ( "a:last-child" ) // [a www.extjs.com, a test.html#]

/*
SPAN元素为其父元素的第2个子元素(由1开始的个数)
*/

Ext.query ( "span:nth-child(2)" ) // [span.bar]

/*
TR元素为其父元素的奇数个数的子元素
*/

Ext.query ( "tr:nth-child(odd)" ) // [tr, tr]

/*
LI元素为其父元素的奇数个数的子元素
*/

Ext.query ( "li:nth-child(even)" ) // [li, li]

/*
返回A元素,A元素为其父元素的唯一子元素
*/


Ext.query ( "a:only-child" ) // [a test.html#]

/*
返回所有选中的(checked)的INPUT元素
*/

Ext.query ( "input:checked" ) // [input#chked on]

/*
返回第一个的TR元素
*/

Ext.query ( "tr:first" ) // [tr]

/*
返回最后一个的INPUT元素
*/

Ext.query ( "input:last" ) // [input#notChked on]

/*
返回第二个的TD元素
*/

Ext.query ( "td:nth(2)" ) // [td]

/*
返回每一个包含“within”字符串的DIV
*/

Ext.query ( "div:contains(within)" ) // [div#bar.foo, div#foo.bar]

/*
返回没有包含FORM子元素以外的那些DIV
*/

Ext.query ( "div:not(form)" ) [ div#bar.foo , div#foo.bar , div]

/*
返回包含有A元素的那些DIV集合
*/

Ext.query ( "div:has(a)" ) // [div#bar.foo, div#foo.bar, div]

/*
返回接着会继续有TD的那些TD集合。
尤其一个地方是,如果使用了colspan属性的TD便会忽略
*/

Ext.query ( "td:next(td)" ) // [td, td]

/*
返回居前于INPUT元素的那些LABEL元素集合
*/

Ext.query ( "label:prev(input)" ) //[label, label]


  


  
分享到:
评论

相关推荐

    EXT核心API详解

    7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext...

    Ext Js权威指南(.zip.001

    6.1.8 ext.domquery的使用方法 / 249 6.1.9 ext js选择器的总结 / 252 6.2 获取单一元素:ext.dom.element / 252 6.2.1 从错误开始 / 252 6.2.2 使用ext.get获取元素 / 253 6.2.3 使用ext.fly获取元素 / 256 ...

    ExtJS入门教程(超级详细)

    7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext...

    ExtJSWeb应用程序开发指南(第2版)

    6.4 Ext.core.DomQuery 6.4.1 compile() 6.4.2 filter() 6.4.3 is() 6.4.4 jsSelect() 6.4.5 selectNode() 6.5 Ext.util.CSS 6.5.1 createStyleSheet() 6.5.2 getRule() 6.5.3 ...

    Ext深入浅出 数据传输

    11.1.10 Ext.DomQuery ....................269 11.2 用DomHelper和Template动态 生成HTML.............................................272 11.2.1 用DomHelper生成小片段..272 11.2.2 Ext.DomHelper. applyStyles...

    精通JS脚本之ExtJS框架.part1.rar

    6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 ...

    精通JS脚本之ExtJS框架.part2.rar

    6.3 元素常见的使用方法 6.3.1 常见的“显示/隐藏”方法 6.3.2 常见的“内容控制”方法 6.3.3 常见的“操控DOM”方法 6.3.4 常见的“尺寸大小/定位”方法 6.3.5 常见的“特效动画”方法 6.3.6 DomHelper简介 ...

    Ext+JS高级程序设计.rar

    8.3.2 在CRUD操作中restful的设置以及使用Ext.Direct的问题 247 8.4 ListView控件 248 8.5 本章小结 251 第四部分 Ext 扩展和Ext插件 第9章 Ext 扩展 254 9.1 利用Ext.extend实现继承 254 9.2 与Ext扩展相关的预备...

    EXTjs组件解释文档

    包括从基础到深入的EXTjs组件解释,EXTjs实例,EXT核心API详解,Ext.DomQuery类

    EXTJS 中文手册 电子书

    EXT 中文手册 ................................................................................................................. 1 EXT简介 ..................................................................

    Ext官方中文教程(可打包下载)

    DomQuery基础 Ext中的事件 简述模板 模板(Templates)的函数 教你创建Ext UI控件 事件的处理 Ext中的继承 Ext的类设计 Ajax通讯 JSON处理方法 函数的原型扩展 组件的使用: Tab标签页 Ext 1.x中的布局 Grid...

    Ext 学习中文手册

    Ext官方网站+中文教程 无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和...

    EXT简体中文参考手册(PDF&CHM电子档)

    方法共享 66 表单组件入门 67 表单体 67 创建表单字段 67 完成表单 68 下一步 69 为一个表单填充或提交数据 69 让我们开始吧 69 读取我们的数据 71 EXT中的继承 71 补充资料 73 Ext 2 概述 73 组件模型 Component ...

    EXT 中文帮助手册

    19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery基础 22 扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38...

    EXT 中文手册

    19 重写公共变量 21 重写(Overriding)公共函数 21 DomQuery基础 22 DomQuery基础 22 扩展EXT组件 29 文件的创建 30 Let's go 33 完成 35 EXT的布局(Layout) 37 简单的例子 38...

    React-Flux-Pages-Boilerplate

    使用React + Flux的简单页面过渡样板 图书馆 –React+助焊剂+通天塔– Gulp – domquery(用于dom操作) – TweenMax TimelineMax –十字路口+哈希器(用于路由) – lodash –大小元素(获取dom元素的宽度和高度)...

    幻影:无头基于Chromium的Web性能指标收集器和监视工具

    通过Docker 您可以使用: docker pull macbre/phantomas:latest支持 您可以通过xs:code获得。使用范例const phantomas = require ( 'phantomas' ) , promise = phantomas ( 'http://example.com/' ) ;promise . ...

Global site tag (gtag.js) - Google Analytics