本文转至:
http://hi.baidu.com/windsfot/blog/item/7cf4c10887a5c3930b7b82c5.html
对象指页面上的某一部分,如:Input等。我觉得在EXT JS中会有三类基本对象,htmlelement , EXT.Element和CompositeElement 。分别解释一下:
htmlelement指html页面的各种标记元素,可以用document.getElementById()获得,具有html对象的方法和属性。
EXT.Element是最重要的EXT对象,在dom对象的基础上,又包装了很多方法和属性,可以用EXT.get()获取.
CompositeElement 是一组EXT.Element的集合对象。通过fist(),last(),item()等获得EXT.Element对象,再EXT.select()选择多个对象时返回的就是这种对象
下面讲解获取页面中对应元素的几种重要方法:
1、用javascript获得htmlelement的基本方法是:document.getElementById()
2、EXT.get()获得EXT.Element对象,入参可以是id或htmlelement,也就是通过EXT.get()可以把 htmlelement包装成EXT.Element对象。另外,EXT.Element对象的dom属性也可以得到其对应的htmlelement对象。
3、EXT.select()根据标记名称或classname或通配符获取CompositeElement ,然后可以遍历其中的EXT.Element。EXT.Element.select()方法调用DomQuery库
EXT.select("div");//选择所有div
EXT.select(".red");//选择所有classname为red的所有元素
EXT.select("div.red")选择所有classname为red的div元素
EXT.select("*");选择所有元素。
EXT.select("#id");按id选择元素。
4.EXT.query()是EXT.DomQuery.select()的简写.返回htmlelement数组。
var a=EXT.query("div");
alert(a[0].innerHTML);
5.EXT.getBody() 将<body>标记作为EXT.Element返回
6.EXT.getDoc()将 <HTML> 作为EXT.Element返回。
有关select 和 query中的selector有四种形式的定义:
1.元素选择符:
Ext.query("span");Ext.query("span", "foo");Ext.query("#foo");Ext.query(".foo");Ext.query("*");xt.query("div p");
2.属性选择符:
Ext.query("*[class]");Ext.query("*[class=bar]");Ext.query("*[class!=bar]");Ext.query("*[class^=b]");Ext.query("*[class$=r]");Ext.query("*[class*=a]");
3.CSS值元素选择符:
Ext.query("*{color=red}");xt.query("*{color=red} *{color=pink}");Ext.query("*{color!=red}");Ext.query("*{color^=yel}");Ext.query("*{color$=ow}");Ext.query("*{color*=ow}");
4.伪类选择符:
Ext.query("span:first-child");Ext.query("a:last-child");Ext.query("span:nth-child(2)");Ext.query("input:checked");Ext.query("div:contains(within)");Ext.query("div:not(form)");Ext.query("td:next(td)");Ext.query("label:prev(input)");
相关内容可参考:http://extjs.org.cn/index.php?q=node/112