1、元素选择符Selector
Ext.query("span"); // 这个查询会返回所有span标签组成的数组。
Ext.query("span", "foo"); // 这个查询会返回有一个元素的数组因为查询顾及到了foo这个id。
Ext.query("#foo"); //按id获取标签,你需要加上“#”的前缀
Ext.query(".foo"); //按class name获取标签,你需要加上“.”的前缀
//要获取子标签,我们只须在两个选择符之间插入一个空格
Ext.query("div p"); // 这会返回有一个元素的数组,包含p标签的div标签
Ext.query("div span"); // 这会返回有两个元素的数组,包含span标签的div标签
2、属性选择符Attributes selectors 这些选择符可让你得到基于一些属性值的元素。属性指的是html元素中的href, id 或 class。
Ext.query("*[class=bar]"); // 这会得到class等于“bar”的所有元素
Ext.query("*[class!=bar]"); // 这会得到class不等于“bar”的所有元素
Ext.query("*[class^=b]"); // 这会得到class从“b”字头开始的所有元素
Ext.query("*[class$=r]"); //这会得到在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}"); // 获取所有不是红色文字的元素