标签:设置 element lin body osi var next ott 节点
对象指页面上的某一部分,如: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("*");
Ext.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}");
Ext.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)");
Ext中有几个以get开头的方法,这些方法可以用来得到文档中DOM、得到当前文档中的组件、得到Ext元素等,在使用中要注意区别使用。
1、get方法
get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象,Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是Ext.Element.get的简写形式。
get方法中只有一个参数,这个参数是混合参数,可以是DOM节点的id、也可以是一个Element、或者是一个DOM节点对象等。看下面的示例代码:
Ext.get("hello")、Ext.get(document.getElementById("hello"))、Ext.get(e)等三个方法都可以得到一个与DOM节点hello对应的Ext元素。
2、getCmp方法用来获得Ext组件。
getCmp方法用来获得一个Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,getCmp方法其实是Ext.ComponentMgr.get方法的简写形式。
getCmp方法中只有一个参数,也就是组件的id。看下面的代码:
我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题
3、getDom方法-获得DOM节点
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码:
在上面的代码中,Ext.getDom("hello")、Ext.getDom(e)、Ext.getDom(e.dom)等三个语句返回都是同一个DOM节点对象。
4、getBody方法-得到文档的body节点元素(Element)。
该方法直接得到文档中与document.body这个DOM节点对应的ExtJS元素(Element),实质就是把document.body对象封装成ExtJS元素对象返回,该方法不带任何参数。
比如下面的代码把面板h直接渲染到文档的body元素中。
5、getDoc方法-获得与document对应的Ext元素(Element)
getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。
标签:设置 element lin body osi var next ott 节点
原文地址:http://www.cnblogs.com/wind-wang/p/6505345.html