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 相关文章推荐
javascript模拟select,jselect的方法实现
Nov 08 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
react native 仿微信聊天室实例代码
Sep 17 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
JavaScript实现串行请求的示例代码
Sep 14 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
地址栏传递中文参数乱码在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
在Windows版的PHP中使用ADO
2006/10/09 PHP
php文件上传的简单实例
2013/10/19 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Django开发的简易留言板案例详解
2018/12/04 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
五一家具促销方案
2014/01/10 职场文书
经销商会议欢迎词
2014/01/11 职场文书
优良学风班申请材料
2014/02/13 职场文书
《赶海》教学反思
2014/04/20 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
学风建设演讲稿
2014/09/12 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫