Ext JS 和DOM
来源:互联网 发布:matlab矩阵的点乘 编辑:程序博客网 时间:2024/06/05 06:32
DOM的使用
Ext JS本质上是个DHTML(Dynamic HTML)库,使用JS来创建或者操作DOM元素。事实上,即使是相同的JS DOM操作方法,在不一样的浏览器里也有不一样的表现,这就涉及到了跨浏览器的问题了。为了解决这个问题,Ext JS提供了以下的类:
Ext.dom.Element
Ext JS里面的Ext.dom.Element包装了真实的HTML DOM元素,该类负责修改DOM元素并处理各种跨浏览器问题。Ext.get() 和 Ext.fly() 这两个方法返回Ext.dom.Element类的对象。
下面的例子展示了如何获得DOM元素的引用:
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script src="../../ext-4.2.1/ext-4.2.1.883/ext-debug.js"></script> <script> Ext.onReady(function () { // get Ext.dom.Element object var txtFirst = Ext.get("txtFirstName"); txtFirst.set({ 'value': 'Steve' }); Ext.fly('txtLastName').set({ 'value': 'Jobs' }); console.log(txtFirst.$className); }); </script></head><body> First Name: <input type="text" id="txtFirstName" class="myclass"/> <br /><br /> Last Name: <input type="text" id="txtLastName" class="myclass" /> </body></html>
在上面的例子中,Ext.get()方法返回了id为txtFirstName的Ext.dom.Element对象,然后就可以使用Ext.dom.Element类中的各种方法来操作DOM元素。
注意:当您不需要对DOM元素执行多个操作时,最好使用Ext.fly()函数,因为它更加有效且占用了较少的存储器(所以前一个fly()会被覆盖掉)。例如:
//对比下面的两种情况://A: var elementA = Ext.fly('elementA'); var elementB = Ext.fly('elementB'); //无效!! elementA.dom.innerHTML = 'A'; //有效。 elementB.dom.innerHTML = 'B'; //B: var elementA = Ext.get('elementA'); var elementB = Ext.get('elementB'); //有效。 elementA.dom.innerHTML = 'A'; //有效。 elementB.dom.innerHTML = 'B';
阅读全文
0 0
- Ext JS 和DOM
- js和DOM基础
- DOM和JS
- js和dom关系
- Ext Js中常见的操作DOM的方法
- Ext Js入门第4篇-简化DOM操作
- Ext Js入门第5篇-DOM元素常用操作
- 20101013认真学习js和ext
- Ext JS 和Echart结合
- 00 JS-DOM之--什么是DOM和DOM对象
- 【AJAX01】js和Dom回顾
- 第三 JS和DOM技术
- JS中的BOM和DOM
- JS 中对象和DOM
- JS面向对象和DOM
- Ext js Ext.Ajax.request同步和异步问题
- Ext js Ext.Ajax.request同步和异步问题
- 6、ExtJs——Ext基础架构--认识Ext.js和Ext-more.js
- effective java避免过度同步
- java栈的实现
- Java实现文件压缩与解压[zip格式,gzip格式]
- 3 用python进行OpenCV实战之画图(直线,矩形,圆形)
- 使用IOC创建对象
- Ext JS 和DOM
- 深入浅出 GAN·原理篇文字版(完整)| 干货
- DataFrame通过sklearn做数据预处理
- java数据结构与算法-图简介、图搜索、图最小生成树
- Android的Activity Window和View三者之间的关系解析
- JNI 文件读写
- 大型网站技术架构(二)--架构模式
- leetcode 118. Pascal's Triangle(杨辉三角)
- spring静态代理 动态代理