Ext 选择器

来源:互联网 发布:妖怪名单实体娃娃 淘宝 编辑:程序博客网 时间:2024/05/27 16:40

学习之后发现 Ext选择器 和 Jquery极其类似 会比较容易

第一部分:元素选择符Selector
// 这个查询会返回有两个元素的数组因为查询选中对整个文档的所有span标签。
Ext.query
(
"span"
)
;
// 这个查询会返回有一个元素的数组因为查询顾及到了foo这个id。
Ext.query
(
"span"
, "foo"
)
;

// 这个查询会返回包含我们Id=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属性的元素。
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}"
)
;

// 获取所有粉红颜色的并且是有红色子元素的元素


Ext.query
(
"*{color=red} *{color=pink}"
)
;

// 获取所有不是红色文字的元素

Ext.query
(
"*{color!=red}"
)
;
// 获取所有颜色属性是从“yel”开始的元素


Ext.query
(
"*{color^=yel}"
)
;
// 获取所有颜色属性是以“ow”结束的元素


Ext.query
(
"*{color$=ow}"
)
;
// 获取所有颜色属性包含“ow”字符的元素


Ext.query
(
"*{color*=ow}"
)
;




四类:伪类选择符Pseudo Classes selectors
/*

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

*/


Ext.query
(
"span:first-child"
)
;
/*

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

*/


Ext.query
(
"a:last-child"
)
/*

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

*/


Ext.query
(
"span:nth-child(2)"
)
/*

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

*/


Ext.query
(
"tr:nth-child(odd)"
)

/*

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

*/


Ext.query
(
"li:nth-child(even)"
)
/*

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

*/
Ext.query
(
"a:only-child"
)

/*

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

*/


Ext.query
(
"input:checked"
)
/*

 返回第一个的TR元素

*/


Ext.query
(
"tr:first"
)
/*

 返回最后一个的INPUT元素

*/


Ext.query
(
"input:last"
)
/*

 返回第二个的TD元素

*/


Ext.query
(
"td:nth(2)"
)
/*

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

*/


Ext.query
(
"div:contains(within)"
)
/*

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

*/


Ext.query
(
"div:not(form)"
)
/*

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

*/


Ext.query
(
"div:has(a)"
)

/*

返回接着会继续有TD的那些TD集合。

尤其一个地方是,如果使用了colspan属性的TD便会忽略

*/

Ext.query
(
"td:next(td)"
)
/*

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

*/


Ext.query
(
"label:prev(input)"
)