对象指页面上的某一部分,如: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.js中的元素操作,这是构建用户界面的基础。Element是Ext.js中的一个核心类,它封装了DOM元素的操作,提供了大量便捷的方法来处理样式、事件、动画等。 描述中提到...
总结来说,这个压缩包提供了一个学习Ext JS 2.1与数据库交互的实战环境,涵盖了前端和后端的基本元素,对于初学者或者需要回顾旧版本Ext JS的开发者都是宝贵的学习资源。通过实践这些例子,开发者可以提升自己的技能...
"读Ext之十五(操作批量元素)"这篇博客文章可能详细讲解了如何在ExtJS中对多个DOM元素进行批量操作,这对于提高代码效率和减少重复工作至关重要。在ExtJS中,处理一组元素时,我们通常会使用CompositeElementLite类...
本文将深入探讨“读Ext之十二(在各个位置插入元素)”这一主题,主要关注如何利用ExtJS中的DomHelper工具来高效地在DOM树中插入元素。 首先,DomHelper是ExtJS中用于操作DOM的一个重要工具类,它的主要职责是创建...
EXT库以其强大的组件模型和丰富的用户界面元素而闻名。"EXT操作数据库实例DBExplorer"是一个利用EXT库开发的数据库管理系统的示例,它提供了对多种数据库的访问和管理功能,并且能够将数据导出为Excel文件。下面我们...
在学生管理系统中,EXT JS库将用于创建表格、表单和其他交互元素,JSP页面将处理用户的请求并进行数据库查询,而数据库连接组件则负责与后台数据库建立连接并执行SQL语句。 1. **EXT JS库的使用** EXT JS库提供了...
在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### 1. Ext.get **定义**:`Ext....
本示例主要介绍了如何使用Ext.js这个JavaScript框架来实现前端的分页查询功能。 首先,创建一个名为`resource`的数据存储(Store),它负责从服务器获取数据。这里的`Store`对象定义了字段(fields)、数据源URL...
这个文件夹包含CSS样式文件、图片和其他必要的图形元素,用于美化EXT组件的外观。开发者可以根据项目需求自定义这些资源,以适应特定的品牌风格或界面设计。 "adapter"文件夹则包含EXT与其他JavaScript库或框架适配...
`Ext.Element`是Ext Js中的基础元素操作类,它封装了对DOM元素的各种操作,如尺寸调整、样式修改、事件处理等。在`EXT核心API详解(三)-Ext.Element.txt`中,你将了解到如何选择元素、添加和移除CSS类、处理事件、...
它封装了原生的JavaScript DOM操作方法,提供了一套更加简单易用的接口来获取和操作DOM元素。通过Element,开发者可以更加轻松地实现对页面元素的定位、样式修改、事件绑定等功能。 Widgets是Ext JS中的各种用户...
1. **可视化设计**:EXT Designer提供了一个直观的拖放界面,允许用户通过直接操作控件来布局和配置界面元素,无需编写任何代码。这使得没有编程经验的设计师也能参与到EXT应用的UI设计中。 2. **自定义组件**:在...
### Ext GridPanel 中实现加链接操作 在前端开发领域中,Ext JS 是一款非常流行的 JavaScript 框架,用于构建企业级的 Web 应用程序。Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍...
在EXTJS这个强大的JavaScript框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们都用于操作DOM元素,但它们之间存在着微妙的差异。了解这些差异对于优化代码性能和理解EXTJS的工作机制至关重要。 首先,`Ext....
元素操作示例 接下来,我们可以通过`Ext.Element`的一些方法来对元素进行操作: ```javascript Ext.onReady(function(){ var myDiv = Ext.get('myDiv'); myDiv.highlight(); // 高亮显示后渐退 myDiv.addClass('...
6. **用户界面**:EXT JS的组件库提供了丰富的UI元素,如表格、表单、按钮等,用于构建交互式的用户界面。在本实例中,可能会有添加、删除、修改数据的表单和操作按钮。 7. **错误处理**:在前端和后端通信过程中,...
9. **强大的表单组件**:EXT提供了各种表单元素,支持验证、动态加载和远程提交,便于构建功能完备的在线表单。 10. **性能优化**:EXT通过延迟加载、按需渲染和组件缓存等策略,提升了大型应用的性能和加载速度。 ...
"EXT核心API详解(三)-Ext.Element.txt"深入解析了Ext.Element,这是Ext处理DOM元素的核心接口。文件可能涵盖了选择和操作DOM元素的方法,如样式设置、尺寸调整、事件监听等,是进行页面动态操作的基础。 "EXT核心...