EXT JS中的对象选择

本文转至: 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

你可能感兴趣的:(JavaScript,html,PHP,css,ext)