query( String path, [Node root] ) : Array
通过path,在root中选择节点数组,path可以是以下四种选择器之一
1、元素选择符Selector
★// 这个查询会返回所有span标签组成的数组。
Ext.query("span");
★// 这个查询会返回有一个元素的数组因为查询顾及到了foo这个id。
Ext.query("span", "foo");
★//按id获取标签,你需要加上“#”的前缀
Ext.query("#foo");
★//按class name获取标签,你需要加上“.”的前缀
Ext.query(".foo");
★//你也可以使用关键字“*”来获取所有的元素,这会返回一个数组,包含文档的所有元素。
Ext.query("*");
★//要获取子标签,我们只须在两个选择符之间插入一个空格
// 这会返回有一个元素的数组,包含p标签的div标签
Ext.query("div p");
// 这会返回有两个元素的数组,包含span标签的div标签
Ext.query("div span");
2、属性选择符Attributes selectors
这些选择符可让你得到基于一些属性值的元素。属性指的是html元素中的href, id 或 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]");
3、CSS值元素选择符
基于这个CSS的颜色值我们不会作任何查询,但可以是其它的内容。它的格式规定是这样的: 元素{属性 操作符 值} 注意我在这里是怎么插入一个不同的括号。 所以,操作符(operators)和属性选择符(attribute selectors)是一样的。
// 获取所以红色的元素
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]
4、伪类选择符Pseudo Classes selectors
/* this one gives us the first SPAN child of its parent */
Ext.query("span:first-child"); // [span.bar]
/* this one gives us the last A child of its parent */
Ext.query("a:last-child") // [a www.extjs.com, a test.html#]
/*this one gives us the second SPAN child of its parent */
Ext.query("span:nth-child(2)") // [span.bar]
/* this one gives us ODD TR of its parents */
Ext.query("tr:nth-child(odd)") // [tr, tr]
/* this one gives us even LI of its parents */
Ext.query("li:nth-child(even)") // [li, li] /*
this one gives us A that are the only child of its parents */
Ext.query("a:only-child") // [a test.html#] /*
this one gives us the checked INPUT */
Ext.query("input:checked") // [input#chked on]
/* this one gives us the first TR */
Ext.query("tr:first") // [tr] /*
this one gives us the last INPUT */
Ext.query("input:last") // [input#notChked on] /*
this one gives us the 2nd TD */
Ext.query("td:nth(2)") // [td]
/* this one gives us every DIV that has the "within" string */
Ext.query("div:contains(within)") // [div#bar.foo, div#foo.bar] /*
this one gives us every DIV that doesn't have a FORM child */
Ext.query("div:not(form)") [div#bar.foo, div#foo.bar, div] /*
This one gives use every DIV that has an A child */
Ext.query("div:has(a)") // [div#bar.foo, div#foo.bar, div] /*
this one gives us every TD that is followed by another TD. obviously, the one that has a colspan property is ignored. */
Ext.query("td:next
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lmstone/archive/2008/09/25/2980096.aspx
分享到:
相关推荐
"api-ms-win-*.dll"文件是微软Windows系统的核心组件之一,主要用于实现特定的系统功能和服务。这些动态链接库(DLL)文件是64位版本,适用于64位Windows操作系统。当用户尝试运行某个软件时,如果系统报告缺少"api-...
EXT核心API是EXT JS库的重要组成部分,它提供了一系列丰富的组件和功能,用于构建富客户端Web应用。EXT JS是一个强大的JavaScript框架,尤其在数据可视化、表格处理、窗口系统和用户界面设计方面表现出色。EXT核心...
它不仅展示了如何使用Ext JS创建一个可交互的树形界面,还特别提到了用户可以通过右键点击树节点来执行常见的数据库操作,如添加(insert)、删除(delete)、修改(update)和查询(query)数据。 在Ext JS中,...
本示例探讨如何利用Ext JS中的`Ext.form.field.ComboBox`组件,结合Java后端和JSON数据格式,来创建这样一个功能。 `Ext.form.field.ComboBox`是Ext JS框架中一个强大的组件,它提供了下拉列表的功能,可以用于创建...
EXT为此提供了`Ext.select`方法,可以按照CSS选择器获取一组元素,或者使用`Ext.query`(等同于jQuery的`$`函数)进行DOM查询。 6. 学习路径 如果你时间有限,建议优先深入学习Ext.Element,因为它是EXT库的基础,...
- **Element:Ext的核心**: 解释了Element对象的概念及其在EXT框架中的核心地位。 - **获取多个DOM的节点**: 展示了如何使用EXT获取和操作DOM节点。 - **响应事件**: 讲述了如何使用EXT来监听和处理用户事件。 - **...
#### Element:Ext的核心 在EXT中,`Element`是整个库的核心组成部分之一。它封装了DOM操作,使得JavaScript开发者能够更加容易地访问和操作DOM元素。例如,可以轻松获取DOM节点、修改样式和触发事件等。 ##### ...
这个库的核心目的是简化在Python后端构建GraphQL服务的过程,特别是对于那些已经使用SQLAlchemy作为ORM(对象关系映射)的项目。 **一、GraphQL介绍** GraphQL是一种查询语言,由Facebook于2015年发布,旨在解决...
Hibernate3.0引入了HQL(Hibernate Query Language),提供了更方便的查询方式,同时支持 Criteria 查询和Criteria API,使得数据库操作更加便捷和灵活。 **Ext.2.0** 是一套JavaScript UI库,主要用于构建富客户端...
EXT本身并不直接处理数据库连接,它专注于构建富客户端应用程序的用户界面,提供丰富的组件和API。在这个例子中,我们将探讨如何使用EXT连接SQL Server数据库,实现Editgridpanel的数据展示、分页、查询和删除功能。...
;;;;;;;;... 1.... 2.... 3.... 4.... 5.... 6.... The syntax of the file is extremely simple.... Section headers (e.g.... at runtime.... There is no name validation.... (e.g.... previously set variable or directive (e.g....
return jdbcTemplate.query(sql, new Object[]{parentId}, new ChildModelRowMapper()); } } ``` 4. **前端处理** - 在前端,当接收到服务端返回的子级数据后,更新子级Combobox的store,然后调用`load`方法...
现在,打开一个包含Ext代码的JavaScript文件,尝试输入一些Ext类或方法,如`Ext.create`或`Ext.ComponentQuery.query`,MyEclipse应该会在你键入时显示智能提示。 7. **优化智能提示体验**: 为了获得更好的智能...
ExtCore中的`Ext.Element`类用于封装浏览器中复杂的HTMLElement对象,提供了一系列方便的API进行DOM操作。其主要功能分类包括: - **CSS与样式**:如`setStyle`、`addClass`等方法,用于修改元素的样式属性。 - **...
EXT Grid通常使用Store对象来处理数据模型,Store可以连接到各种数据源,如JSON、XML或者远程API,通过Ajax请求加载数据。 1. 数据绑定(Data Binding): 数据绑定是EXT Grid的核心特性之一,它允许Grid与数据源...