ExtJS DOM元素操作经验分享


Posted in Javascript onAugust 28, 2013

记得最早刚接触网页操作DOM元素的时候是做毕业设计的时候,用JQuery操作的。毕业工作后是从事C++方面的编程,两年后,又重新解决了网页编程,不过这次不是用JQuery了,用的是ExtJS。就我经验来看,程序员是一个需要不断学习的行业(这也是为什么周围的同事很多都有白头发的缘故吧)。

好了,今天这篇文章的主题是分享下我使用 ExtJS 操作 DOM 元素的一些经验。
设置元素点击处理函数的方法

var elem = Ext.get('start'); elem.on('click', function(e, t) { 
alert(t.id); 
});

查询多个元素操作
var body = Ext.query('body')[0]; 
body.className = "myStyle";

在实际项目中,由于需要更改一类元素的信息提示样式,如果根据 css 来查找的话,当需要消失操作时,就不能继续根据 css 来查找所有的元素了。这时,同事教会了我一种新的方法,如下:
<span style='display:none;' group='message_group' class='error'></span> 
<span style='display:none;' group='message_group' class='error'></span> // 这样多个同样属于 group 下的元素,可以通过此种方式获取: 
var elemMessageArray = Ext.select("span[group='message_group']"); 
var newCssObj = {}; 
if (isInfo) { 
newCssObj["class"] = "info"; 
} else { 
newCssObj["class"] = "error"; 
} 
// 然后对每个元素重新设置css样式就行了 
elemMessageArray.each( function(el) { 
el.set(newCssObj); 
el.update(text); 
el.show("display"); 
});

元素的显示和隐藏

之前我一般用的方式

Uncompleted = Ext.get('uncompleted'); 
elemUncompleted.setDisplayed(true);

这种方式能够提供动画效果,但是这样的话,如果需要元素消失时:元素虽然消失了,但是同样还是会占用了元素的空间位置,不便布局。后来,同事发现可以采用这种方式,虽然没有了动画效果,但是不会占用元素的位置:
el.show("display"); 
el.hide("display");

刚才发现文档中的说明:

Hide this element - Uses display mode to determine whether to use "display" or "visibility". See setVisible.

仔细阅读文档是程序员必须要学会做的!

Javascript 相关文章推荐
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 #Javascript
在JavaScript中实现类的方式探讨
Aug 28 #Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 #Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 #Javascript
JQuery筛选器全系列介绍
Aug 27 #Javascript
HTML Color Picker(js拾色器效果)
Aug 27 #Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 #Javascript
You might like
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php事件驱动化设计详解
2016/11/10 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
大学生自荐书范文
2013/12/10 职场文书
英文自我鉴定
2013/12/10 职场文书
爱情保证书范文
2014/02/01 职场文书
珠宝店促销方案
2014/03/21 职场文书
教师节学生演讲稿
2014/09/03 职场文书
就业协议书怎么填
2014/09/15 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang