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使用ColorBox弹出图片组浏览层实例演示
Mar 14 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
vue中$refs的用法及作用详解
Apr 24 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
Prototype框架详解
2015/11/25 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
python函数形参用法实例分析
2015/08/04 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
支教自我鉴定
2014/01/18 职场文书
超市采购员岗位职责
2014/02/01 职场文书
学生喝酒检讨书
2014/02/06 职场文书
安全生产专项整治方案
2014/05/06 职场文书
清明节演讲稿
2014/05/27 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
企业宣传稿范文
2015/07/23 职场文书
开业典礼致辞
2015/07/29 职场文书