`
huangro
  • 浏览: 332669 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

EXT JS中的对象选择

阅读更多
本文转至: http://hi.baidu.com/windsfot/blog/item/7cf4c10887a5c3930b7b82c5.html

对象指页面上的某一部分,如:Input等。我觉得在EXT JS中会有三类基本对象,htmlelement , EXT.Element和CompositeElement 。分别解释一下:
     htmlelement指html页面的各种标记元素,可以用document.getElementById()获得,具有html对象的方法和属性。

    EXT.Element是最重要的EXT对象,在dom对象的基础上,又包装了很多方法和属性,可以用EXT.get()获取.

    CompositeElement 是一组EXT.Element的集合对象。通过fist(),last(),item()等获得EXT.Element对象,再EXT.select()选择多个对象时返回的就是这种对象

    下面讲解获取页面中对应元素的几种重要方法:

     1、用javascript获得htmlelement的基本方法是:document.getElementById()

     2、EXT.get()获得EXT.Element对象,入参可以是id或htmlelement,也就是通过EXT.get()可以把 htmlelement包装成EXT.Element对象。另外,EXT.Element对象的dom属性也可以得到其对应的htmlelement对象。

    3、EXT.select()根据标记名称或classname或通配符获取CompositeElement ,然后可以遍历其中的EXT.Element。EXT.Element.select()方法调用DomQuery库

     EXT.select("div");//选择所有div

    EXT.select(".red");//选择所有classname为red的所有元素

    EXT.select("div.red")选择所有classname为red的div元素

    EXT.select("*");选择所有元素。

    EXT.select("#id");按id选择元素。

    4.EXT.query()是EXT.DomQuery.select()的简写.返回htmlelement数组。

    var a=EXT.query("div");

    alert(a[0].innerHTML);

    5.EXT.getBody() 将<body>标记作为EXT.Element返回

    6.EXT.getDoc()将 <HTML> 作为EXT.Element返回。

    有关select 和 query中的selector有四种形式的定义:

    1.元素选择符:

Ext.query("span");Ext.query("span", "foo");Ext.query("#foo");Ext.query(".foo");Ext.query("*");xt.query("div p");

    2.属性选择符:

Ext.query("*[class]");Ext.query("*[class=bar]");Ext.query("*[class!=bar]");Ext.query("*[class^=b]");Ext.query("*[class$=r]");Ext.query("*[class*=a]");

    3.CSS值元素选择符:

Ext.query("*{color=red}");xt.query("*{color=red} *{color=pink}");Ext.query("*{color!=red}");Ext.query("*{color^=yel}");Ext.query("*{color$=ow}");Ext.query("*{color*=ow}");

    4.伪类选择符:

Ext.query("span:first-child");Ext.query("a:last-child");Ext.query("span:nth-child(2)");Ext.query("input:checked");Ext.query("div:contains(within)");Ext.query("div:not(form)");Ext.query("td:next(td)");Ext.query("label:prev(input)");

相关内容可参考:http://extjs.org.cn/index.php?q=node/112
分享到:
评论

相关推荐

    ext js中文开发手册

    EXT JS是一种基于JavaScript的开源框架,专为Web应用程序的界面开发而设计。它提供了一套丰富的UI组件,支持复杂的用户交互,并简化了AJAX交互的实现过程。通过EXT JS,开发者可以轻松构建具有高度响应性和用户友好...

    ext js javascript ext设计软件

    EXT JS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了一套完整的组件化UI控件、数据绑定机制以及强大的事件处理系统,使得开发者能够创建功能丰富的、交互性强的Web应用。EXT ...

    EXT JS 实例集合

    EXT JS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,尤其在企业级Web应用中广泛应用。EXT JS 提供了丰富的组件、布局管理、数据绑定、拖放功能等,使得开发者可以构建出美观且功能强大的用户界面。EXT...

    Ext获取对象

    标题“Ext获取对象”指的是在Ext JS框架中获取或操作对象的方法。Ext JS是一个流行的JavaScript库,用于构建桌面和移动应用程序的用户界面。它提供了一种面向对象的编程模型,使得开发者可以方便地管理和操作组件、...

    Ext JS Excel前台导出

    而利用Ext JS进行前端开发时,实现将Grid中的数据导出为Excel文件是一个实用且重要的功能。本文将详细解析如何在Ext JS中实现这一功能。 #### 二、Ext JS简介 Ext JS 是一款基于 JavaScript 的前端框架,它提供了...

    ext js配合dwr在java中的用法

    5. **数据交换**:DWR会自动处理数据的序列化和反序列化,使得Java对象可以顺畅地转换为JavaScript对象,反之亦然。这样,前端可以通过Ext JS的模型(Model)和数据存储(Store)直接操作这些数据。 6. **刷新视图*...

    快意编程EXT JS Web开发技术详解.part3

    《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...

    ext 教材 ext js 教程

    EXT JS 是一种流行的JavaScript库,专门用于构建富客户端Web应用程序。它提供了丰富的用户界面组件和强大的数据绑定功能。EXT JS 教材和教程的目标是帮助开发者更好地理解和掌握这个框架,从而提升他们的Web开发技能...

    Ext JS 删除的代码

    在上述的课程目录中,我们可以看到这些基础内容的详细讲解,从JavaScript回顾,到DOM操作,再到面向对象编程,最后到Ext JS框架的深入学习,包括组件使用,事件驱动开发,以及CRUD操作的实现。 学习这些知识,...

    ext js 4.1apply && override

    - 使用`Ext.apply`时要注意源对象中的属性是否会覆盖目标对象中的同名属性。 - 使用`Ext.override`时需谨慎处理已有方法,避免造成不必要的副作用。 通过以上分析可以看出,`Ext.apply`与`Ext.override`都是Ext ...

    Ext js登陆实例下载

    Ext JS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互功能,使得开发者能够创建出具有桌面应用般体验的网页应用。在“Ext JS登录实例下载”中,我们...

    EXT2.0,EXT4.0,JS

    EXT2.0、EXT4.0 和 JS 是计算机科学领域中的三个重要概念,它们分别代表了Linux文件系统、JavaScript编程语言以及JavaScript库EXT JS的相关版本。 EXT2.0是Linux操作系统下的一种文件系统,它是EXT(第二扩展文件...

    最新Ext js 开发工具(IDE)

    1. **Ext JS**:这是一种基于组件的JavaScript框架,它允许开发者使用面向对象的方式来构建复杂的Web UI。Ext JS的核心特性包括高度可定制的组件、数据绑定、数据网格、拖放功能、布局管理和丰富的API。通过这些特性...

    ie9不支持ext对象的问题

    在探讨“ie9不支持ext对象的问题”时,我们首先需要理解几个关键概念:IE9浏览器、Ext JS框架以及它们之间的兼容性问题。IE9是微软Internet Explorer系列浏览器的一个版本,发布于2011年,它在当时引入了一些新的...

    ext JS+ssh的一个简单Dome

    EXT JS是一个强大的JavaScript库,提供了丰富的用户界面组件和数据绑定机制,可以创建出桌面级的交互体验。而SSH则是后端开发中的一个框架组合,包括Struts2、Spring和Hibernate,它们各自在MVC(模型-视图-控制器)...

    Ext2.0js my first test

    在Ext JS中,应用程序是通过创建一个名为`Ext.application`的对象来启动的。这个对象包含配置项,如命名空间、入口点(启动类)、以及应用程序使用的扩展。 ```javascript Ext.application({ name: 'MyApp', ...

    ext js 页面自动刷新教程集合

    1. Store与Proxy:在Ext JS中,数据存储在Store对象中,而Store通过Proxy与服务器进行交互。对于实时更新,我们需要配置Store的proxy以定时发送请求获取最新数据。常见的Proxy类型有Ajax和Rest,它们支持JSON或XML等...

    EXT_JS实例,官方实例

    EXT_JS是一种基于JavaScript的开源富客户端框架,专为构建交互式、数据驱动的Web应用程序而设计。EXT JS的核心是EXT Core,它提供了一套高级的DOM操作和事件处理功能。EXT JS实例通常包括一系列预定义的组件、布局、...

    Ext JS 4 Architecture

    Ext JS 4是一个成熟的JavaScript框架,用于开发富互联网应用程序,特别是那些需要运行在各种设备上的复杂、数据密集型的前端界面。Ext JS 4在架构层面体现了高度的模块化和可扩展性,这也是它区别于其他前端框架的一...

    ext.js——打印

    打印功能 ext.js,打印功能 ext.js,打印功能 ext.js,打印功能 ext.js,打印功能 ext.js

Global site tag (gtag.js) - Google Analytics