關於Ext3選擇器

cmp選擇器css

http://blog.csdn.net/hyeidolon/article/details/38759665html


選擇器 Ext.ComponentQuery.querydom


基於xtype查找組件: var panels = Ext.ComponentQuery.query('panel');函數

查找二級xtype:var buttons = Ext.ComponentQuery.query('panel button');.net

基於屬性值檢索組件:var saveButton = Ext.ComponentQuery.query('button[action="saveUser"]');翻譯

混合查找組件:var buttonsAndTextfields = Ext.ComonentQuery.query('button, textfield');component

基於ID查找組件:var usersPanel = Ext.ComponentQuery.query('#usersPanel');orm

基於組件的presence(不太明白這個應該怎麼翻譯):var extraOptionsComponents = Ext.ComponentQuery.query('component[extraOptions]');htm

使用組件的成員方法查找:var validField = Ext.ComponentQuery.query('form > textfield{isValid()}');對象


dom選擇器

http://www.cnblogs.com/anbylau2130/p/3598400.html


基本選擇符


1:*:選擇任何元素       Ext.qurey("*")


2: E:根據元素標記E選擇元素   Ext.query("E")    //E爲元素標記,input,div


3: E F:選擇包含在標記E中的標記F   Ext.query("E F") //E,F均爲元素標記


4: E>F:選擇包含在標記E中的直接子標記F  Ext.query("E>F")    //E,F均爲元素標記


5:  E+F:選擇全部緊接在元素E後的元素F    Ext.query("E+F")   


6: E~F:選擇在元素E以後同層的元素F  Ext.query("E~F") 


7: #ID :選擇id屬性值爲ID的元素   Ext.query("#ID") 


8:.classname:選擇css類名爲classname的元素   Ext.query("E .classname") //E爲元素標記,className爲css類名


 


 


屬性選擇符


1.[attribute]:選擇帶有屬性attribute的元素


語法:


Ext.query("[attribute]")


Ext.query("E[attribute]")


 


2.[attribute=value];選擇attribute的屬性元素爲value的元素


Ext.query("[attribute=value]")


Ext.query("E[attribute=value]")


 


3.[attribute^=value]:選擇attribute的屬性以value開頭的元素


Ext.query("[attribute^=value]")


Ext.query("E[attribute^=value]")


 


4.[attribute$=value]:選擇attribute的屬性以value結尾的元素


Ext.query("[attribute$=value]")


Ext.query("E[attribute$=value]")


 


5.[attribute*=value]:選擇attribute的屬性值包含value的元素


Ext.query("[attribute*=value]")


Ext.query("E[attribute*=value]")


 


6,[attribute%=value]:選擇attribute的屬性值能整除value的元素


Ext.query("[attribute%=value]")


Ext.query("E[attribute%=value]")


 


7.[attribute!=value]:選擇attribute的屬性值不等於value的元素


Ext.query("[attribute!=value]")


Ext.query("E[attribute!=value]")


 


 


Css屬性值選擇器


和屬性選擇符相似


不一樣之處:


1,使用{}代替屬性選擇符中的[]


2,不要使用沒有屬性值的語法,如:Ext.qurey("input{display}"),緣由-css屬性和元素屬性不一樣,一直是存在的,因此使用Ext.qurey("input")的結果是同樣的


3,通過compile方法變異後的屬性函數中,byAttribute方法調用的custom參數值爲‘{’


4,在byAttribute方法中,會調用DomQurey對象的getStyle方法獲取css屬性值


5,注意padding,background等能夠合併定義的css屬性,查詢時必須拆分紅單一的屬性


如padding-left,padding-right,或background-color


 


 


僞類選擇符


1,E:first-child:選擇元素E,且其爲父節點的第一個子節點


   Ext.query("E:first-child") 如: Ext.query("input:first-child")


2,E:last-child:選擇元素E,且其爲父節點的最後一個子節點


   Ext.query("E:last-child") 如: Ext.query("input:last-child")


3,E:nth-child(n) :選擇標記爲E,且其爲父節點的第N(N>=1)個子節點


   Ext.query("E:nth-child(n)") 如:Ext.query("input:nth-child(10)")


4.E:nth-child(odd)或:E:odd  選擇標記爲E,且其爲父節點的 奇數子節點的元素


   Ext.qurey("E:nth-child(odd)")如:Ext.qurey("input:nth-child(odd)")


5.E:nth-child(even)或:E:even  選擇標記爲E,且其爲父節點的 偶數子節點的元素


   Ext.qurey("E:nth-child(even)")如:Ext.qurey("input:nth-child(even)")


6.E:only-child  選擇標記其爲父節點的惟一子節點的元素


    Ext.qurey("E:only-child ")如:Ext.qurey("input:E:only-child ")


7.E:checked 選擇標記爲E,且其checked屬性爲true的元素


   Ext.qurey("E:checked")


8.E:first 選擇標記爲E,的第一個元素


   Ext.qurey("E:first ")


9.E:last 選擇標記爲E的最後一個元素


   Ext.qurey("E:checked")


10.E:nth(n) 標記爲E的元素集合中的第n個元素


Ext.qurey("E:nth(n)")


11.E:contains(str) 選取標記爲E,且其innerHtml屬性值包含str的元素

相關文章
相關標籤/搜索