`

ExtJS 操作Dom

 
阅读更多

 

1.获取dom 

 

通过id获取: 

var el = Ext.get("chart"); 

Ext.fly("div");

 

var el=Ext.get('test'); 

el.dom.innerHTML='Test';  

 

2.添加样式

Ext.fly('test').addClass('elCss');

Ext.fly('test').setStyle({ 

 

       color: 'red', 

 

       background: 'yellow', 

 

       font-weight: 'bold' 

 

       })    //还可以获得属性 

 

 

var e = Ext.select("div[title=t1]");

 

//属性

//返回第一个匹配元素的title属性

alert(e.first().getAttribute("title"));

//设置第一个匹配元素的title属性

e.first().set({ "title": "newTitle" });

 

//CSS类

//给第一个匹配元素添加c2样式

e.addCls("c2");

//移除

e.removeCls("c1");

//轮回

e.toggleCls("c2");

//检查c2样式是否存在

e.hasCls("c2");

 

//Html

//获取Html

e.first().dom.innerHTML;

//更新Html

e.first().update("<b>更新后的Html</b>");

 

//值

e = Ext.get("text1");

e.getValue();

e.set({ value: 150 });

 

3.Ext选择器

 

Ext.query('div', Ext.getDom('test'));      

Ext.query("span"); 

Ext.query("span", "foo"); 

Ext.query(".foo");

Ext.query("*"); 

Ext.query("*[class^=b]"); 

Ext.query("*[class$=r]"); 

Ext.query("*[class*=a]"); 

Ext.query("*{color=red}");

Ext.query("*{color=red} *{color=pink}"); 

Ext.query("span:first-child"); 

Ext.query("a:last-child") 

Ext.query("span:nth-child(2)") 

Ext.query("div:has(a)") 

 

4.Ext筛选

 

var e = Ext.select(".c1");

 

//过滤

//获取匹配的第二个元素

e.item(1);

//再次筛选,属性title=t1的div,集合中不满足条件的元素自动移去

e.filter("div[title=t1]");

e = Ext.select(".c1");

//父节点Id=div1时返回true

e.first().parent().is("#div1");

 

//查找

//获取集合中第一个,最后一个:

e.first();

e.last();

//单个元素的前一个,匹配选择器的后一个:

e.item(1).next("div[title=t2]");

e.item(1).prev();

var e2 = Ext.get("div1");

//获取子节点的第一个,最后一个:

e2.first();

e2.last();

 

 

 

5.文本处理

 

var e = Ext.select("div .c1");

//插入

//分别在相对于文档e的四个位置插入html:

e.first().insertHtml("afterBegin", "<b>新内容</b>");

e.first().insertHtml("beforeEnd", "<b>新内容</b>");

e.first().insertHtml("beforeBegin", "<b>新内容</b>");

e.first().insertHtml("afterEnd", "<b>新内容</b>");

 

//包裹

e.wrap({

    tag: 'p'

});

 

//用text1替换集合第五个元素

e.replaceElement(4, "text1", true);

 

//替换用当前元素去替换掉div2标签

e.first().replace("div2", true);

 

//删除

e.first().remove();

 

//移除集合中第三个元素

e.removeElement(2, true);

 

 

6.Css

 

 

var e = Ext.get("div1");

//设置样式

e.setStyle("width", "550px");

e.applyStyles({

    height: "500px",

    color: "red",

    position: "absolute"

});

//设置高度,带动画效果

e.setHeight(100, true);

//设置定位

e.setLeft("50px");

e.setTop("10px");

e.setLeftTop("100px", "50px");

//设置尺寸

e.setSize("100px", "200px");

 

//设置xy坐标

e.setXY([10, 10]);

 

//获取宽度

e.getWidth();

 

//获取坐标

e.getXY();

 

 

7.事件处理

 

 

var e = Ext.get("div1");

//事件绑定

//给元素绑定click事件:

var clickhandler = function () {

    Ext.Msg.alert("消息", "click事件被触发!");

};

e.on("click", clickhandler);

//解除绑定click事件

e.un("click", clickhandler);

 

//事件切换

e.hover(function () {

    e.setStyle("background-color", "Red");

}, function () {

    e.setStyle("background-color", "Aqua");

});

 

 


0
0
分享到:
评论

相关推荐

    ExtJS DOM元素操作经验分享

    记得最早刚接触网页操作DOM元素的时候是做毕业设计的时候,用JQuery操作的。毕业工作后是从事C++方面的编程,两年后,又重新解决了网页编程,不过这次不是用JQuery了,用的是ExtJS。就我经验来看,程序员是一个需要...

    EXT 中文手册

    Element是EXTJS操作DOM的基础,提供了丰富的API来处理DOM元素的选择、样式修改、事件处理等。 "获取多个DOM的节点"介绍了EXTJS中选择和操作多个DOM元素的方法,如使用Selector选择器和DomQuery,这些都是EXTJS增强...

    extjs+java实现短信猫发生短信dom

    5. DOM操作:通过EXTJS对DOM进行操作,构建发送短信的表单界面。 遗憾的是,由于没有具体的代码或详细文档,我们无法深入探讨实现细节,只能根据提供的信息推测项目的架构和关键技术。如果能获取更多项目资源,将有...

    轻松搞定Extjs 带目录

    - **DomHelper类**: 提供了一种简洁的方法来创建和操作DOM元素。 - **XTemplate类**: 用于生成动态HTML模板,支持数据绑定。 #### 7. 格式化功能 Extjs的`Ext.util.Format`类提供了一组内置的格式化函数,用于文本...

    EXTJS入门教程(非常详细)

    在EXTJS中,DOM节点获取是通过Element类实现的,这是一个封装了原生DOM操作方法的类,使得操作DOM元素变得更加方便和安全。Element类中包含很多方法来获取和操作DOM元素,如:get、query、select等方法。通过这些...

    EXTJS讲解个人项目经历

    - **底层API(core)**:这是EXTJS的基础,包含DOM操作、事件处理、查询器等功能,如`DomHelper.js`和`Element.js`。 - **控件(widgets)**:EXTJS提供了大量的可视化组件,如面板、表格、树、窗口等,它们都基于...

    Extjs6示例中文版

    - **DOM操作**:ExtJS简化了对DOM的操作,使得开发者能够更加高效地操纵网页元素。 #### 3. 构建开发环境 - **安装Sencha Cmd**:Sencha Cmd是一款命令行工具,用于管理和构建ExtJS项目。安装此工具是开始ExtJS...

    extjs4.2 desktop 拓展

    开发人员可以通过监听鼠标事件和利用DOM操作,实现元素的位置调整。 再者,"多级开始菜单"是桌面应用中常见的一种组织和访问功能。在ExtJS 4.2 Desktop拓展中,开始菜单可以有层次结构,用户可以轻松地浏览和启动...

    extjs4学习文档

    返回的是一个Element对象,可以直接进行DOM操作。如果需要根据特定选择器获取一组元素,可以使用EXTJS提供的选择器功能,例如获取所有class为'myClass'的元素。 EXTJS4的学习文档还包括更多关于组件、布局、数据...

    ExtJS 界面设计器

    这意味着开发者无需手动编写大量DOM操作和事件处理代码,只需要关注于UI设计和逻辑结构,极大地简化了开发流程。 5. **提高开发效率**:对于ExtJS开发者来说,界面设计器减少了编写和调试前端代码的时间,使得他们...

    extjs中文文档大全

    手册将详细解析Ext Core中的组件、DOM操作和事件处理,帮助开发者理解其精简但强大的特性。 在学习这些文档时,建议首先从"EXT 中文手册"入手,了解EXT库的基本概念和组件,然后通过"ExtJS实用开发指南"掌握如何将...

    Extjs4的demo

    `Ext.get`返回的是一个Element对象,你可以使用Element.dom直接操作底层的DOM节点。如果你需要获取一组具有相同特征的元素,可以使用选择器,如`var ps = Ext.select('p')`,这将返回页面上所有`&lt;p&gt;`标签的集合。 ...

    extjs_ppt

    这部分内容可能会讲解如何使用EXTJS的API高效地操作DOM,以及它如何提高性能和代码可读性。 3. **ExtJSEvents**: 事件处理是EXTJS中的关键部分,允许用户与UI进行交互。这部分PPT可能涵盖了EXTJS中的事件模型,...

    ExtJs官方网站中文的入门指南 javascript

    **Element**是ExtJs中最核心的概念之一,它为DOM操作提供了统一而强大的API。 ##### **3.1 获取DOM节点** 传统JavaScript中,我们通常使用`document.getElementById('id')`获取DOM节点。这种方法虽然有效,但在...

    extjs4-教程

    在机器上安装完上述软件后,需要进行如下操作来准备ExtJS开发环境: 1. **部署WebBuilder**:WebBuilder是一个可视化开发环境,可以通过其提供的安装向导完成安装。下载WebBuilder的安装包,并解压至合适的位置。 2...

    extjs帮助文档

    HTML是EXTJS应用的基石,EXTJS组件通过扩展和操作DOM来呈现和交互。 "ExtDocs.CHM"可能包含了EXTJS的扩展或附加文档,可能是开发者社区提供的额外教程、最佳实践或者特定问题的解决方案。 "ext_core_manual_zhcn....

    ExtJS 多文件上传 UploadDialog For ExtJS3.x

    - **DOM操作**:确保所有的DOM操作(如元素的选择、创建等)符合ExtJS 3.x的API要求。 - **样式和布局**:根据新版框架中的样式和布局规则调整组件样式,确保UI的一致性和美观。 - **事件绑定**:更新事件绑定方式,...

Global site tag (gtag.js) - Google Analytics