`
windfishion
  • 浏览: 4059 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

Ext 元素查询操作

阅读更多

对象指页面上的某一部分,如: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.onReady(function(){
     var e=new Ext.Element("hello");
     alert(Ext.get("hello"));
     alert(Ext.get(document.getElementById("hello")));
     alert(Ext.get(e));
  }); 
 

   //Html页面中包含一个id为hello的div,代码如下:    

<div id="hello">aaa</div> 
 

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.onReady(function(){
       var h=new Ext.Panel({
       id:"h2", 
       title:" ",
       renderTo:"hello",
       width:300,
       height:200});
       Ext.getCmp("h2").setTitle("新的标题");
   }); 
 

我们使用Ext.getCmp("h2").来得到id为h2的组件,并调用其setTitle方法来设置该面板的标题

 

3、getDom方法-获得DOM节点。getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。比如下面的代码:

Ext.onReady(function(){
       var e=new Ext.Element("hello");
       Ext.getDom("hello");
       Ext.getDom(e);
       Ext.getDom(e.dom);
   }); 
 

//Html:代码

<div id="hello">tttt</div> 
 

在上面的代码中,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元素中。

Ext.onReady(function(){
       var h=new Ext.Panel({title:"测试",width:300,height:200});
       h.render(Ext.getBody());
   }); 
 

5、getDoc方法-获得与document对应的Ext元素(Element)。getDoc方法实质上就是把当前html文档对象,也就是把document对象封装成ExtJS的Element对象返回,该方法不带任何参数。

分享到:
评论

相关推荐

    读Ext之十三(Ext元素)

    标题“读Ext之十三(Ext元素)”暗示我们将关注Ext.js中的元素操作,这是构建用户界面的基础。Element是Ext.js中的一个核心类,它封装了DOM元素的操作,提供了大量便捷的方法来处理样式、事件、动画等。 描述中提到...

    Ext 对数据库操作的简单实例

    总结来说,这个压缩包提供了一个学习Ext JS 2.1与数据库交互的实战环境,涵盖了前端和后端的基本元素,对于初学者或者需要回顾旧版本Ext JS的开发者都是宝贵的学习资源。通过实践这些例子,开发者可以提升自己的技能...

    读Ext之十五(操作批量元素)

    "读Ext之十五(操作批量元素)"这篇博客文章可能详细讲解了如何在ExtJS中对多个DOM元素进行批量操作,这对于提高代码效率和减少重复工作至关重要。在ExtJS中,处理一组元素时,我们通常会使用CompositeElementLite类...

    读Ext之十二(在各个位置插入元素)

    本文将深入探讨“读Ext之十二(在各个位置插入元素)”这一主题,主要关注如何利用ExtJS中的DomHelper工具来高效地在DOM树中插入元素。 首先,DomHelper是ExtJS中用于操作DOM的一个重要工具类,它的主要职责是创建...

    ext操作数据库实例DBExplorer

    EXT库以其强大的组件模型和丰富的用户界面元素而闻名。"EXT操作数据库实例DBExplorer"是一个利用EXT库开发的数据库管理系统的示例,它提供了对多种数据库的访问和管理功能,并且能够将数据导出为Excel文件。下面我们...

    简单ext jsp数据库操作例子

    在学生管理系统中,EXT JS库将用于创建表格、表单和其他交互元素,JSP页面将处理用户的请求并进行数据库查询,而数据库连接组件则负责与后台数据库建立连接并执行SQL语句。 1. **EXT JS库的使用** EXT JS库提供了...

    Ext.get与Ext.fly的区别

    在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### 1. Ext.get **定义**:`Ext....

    Ext实现分页查询,前台

    本示例主要介绍了如何使用Ext.js这个JavaScript框架来实现前端的分页查询功能。 首先,创建一个名为`resource`的数据存储(Store),它负责从服务器获取数据。这里的`Store`对象定义了字段(fields)、数据源URL...

    ext下载包,ext,ext包,ext下载

    这个文件夹包含CSS样式文件、图片和其他必要的图形元素,用于美化EXT组件的外观。开发者可以根据项目需求自定义这些资源,以适应特定的品牌风格或界面设计。 "adapter"文件夹则包含EXT与其他JavaScript库或框架适配...

    Ext API详解--笔记

    `Ext.Element`是Ext Js中的基础元素操作类,它封装了对DOM元素的各种操作,如尺寸调整、样式修改、事件处理等。在`EXT核心API详解(三)-Ext.Element.txt`中,你将了解到如何选择元素、添加和移除CSS类、处理事件、...

    ext js 中文手册

    它封装了原生的JavaScript DOM操作方法,提供了一套更加简单易用的接口来获取和操作DOM元素。通过Element,开发者可以更加轻松地实现对页面元素的定位、样式修改、事件绑定等功能。 Widgets是Ext JS中的各种用户...

    Ext Designer EXt UI设计插件

    1. **可视化设计**:EXT Designer提供了一个直观的拖放界面,允许用户通过直接操作控件来布局和配置界面元素,无需编写任何代码。这使得没有编程经验的设计师也能参与到EXT应用的UI设计中。 2. **自定义组件**:在...

    Ext GridPanel 中实现加链接操作

    ### Ext GridPanel 中实现加链接操作 在前端开发领域中,Ext JS 是一款非常流行的 JavaScript 框架,用于构建企业级的 Web 应用程序。Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍...

    Ext.get与Ext.fly 的区别

    在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....

    简单介绍Ext 2.0

    元素操作示例 接下来,我们可以通过`Ext.Element`的一些方法来对元素进行操作: ```javascript Ext.onReady(function(){ var myDiv = Ext.get('myDiv'); myDiv.highlight(); // 高亮显示后渐退 myDiv.addClass('...

    EXT JS结合MVC操作数据库实例DirectCenter c#

    6. **用户界面**:EXT JS的组件库提供了丰富的UI元素,如表格、表单、按钮等,用于构建交互式的用户界面。在本实例中,可能会有添加、删除、修改数据的表单和操作按钮。 7. **错误处理**:在前端和后端通信过程中,...

    EXT安装包4.2.1-1

    9. **强大的表单组件**:EXT提供了各种表单元素,支持验证、动态加载和远程提交,便于构建功能完备的在线表单。 10. **性能优化**:EXT通过延迟加载、按需渲染和组件缓存等策略,提升了大型应用的性能和加载速度。 ...

    整理的Ext API详解

    "EXT核心API详解(三)-Ext.Element.txt"深入解析了Ext.Element,这是Ext处理DOM元素的核心接口。文件可能涵盖了选择和操作DOM元素的方法,如样式设置、尺寸调整、事件监听等,是进行页面动态操作的基础。 "EXT核心...

Global site tag (gtag.js) - Google Analytics