EXT JS中的对象选择

本文转至: [url]http://hi.baidu.com/windsfot/blog/item/7cf4c10887a5c3930b7b82c5.html[/url]

对象指页面上的某一部分,如: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
23、可复用代码:扩展 Ext JS 本文深入探讨了如何在 Ext JS 中通过面向对象编程的核心概念创建可复用的自定义组件。内容涵盖包、类和命名空间的理解,选择合适的组件进行扩展,创建自定义命名空间和类,重写方法,理解事件顺序,以及创建和处理自定义事件。此外,还提供了实际应用案例、性能优化建议和功能扩展思路,帮助开发者提升 Ext JS 应用程序的开发效率和代码可维护性。 阅读详情

相关推荐

告别“静态组件”:Adobe XD的堆栈+状态,打造“活”的响应式UI

今天,我想分享一套能彻底告别这种“笨方法”的、Adobe XD中的进阶技巧,通过组合使用“堆栈”、“内边距”和“组件状态”,去构建一个能自动适应内容、真正“活”起来的智能响应式组件。

Kingsdesigner的博客 761

Ext中用js控制Div层剧中的

var windowWidth = document.documentElement.clientWidth;// window.screen.availWidth;         var windowHeight = document.documentElement.clientHeight;// window.screen.availWidth;         var left = w

p419228530的专栏 784

ZLMediaKit源码分析(二)推流创建

ZLMediaKit推流结构体创建是在RtspSession::onRecv()之后。如何触发onRecv()请参考上一篇文章这里不在赘述。

cliffordl的专栏 5074

ext.js 设置选中checkbox

if (unitIdList.indexOf(lotId) == -1){ MyCim.notify.alert(i18n_msg_not_this_lot_frame); }else{ var selectedLines = new Array(); Ext.Array.each(records, function(item) { if(item.data.unitId == lotId){ selectedLines.push(item); } });.

liufeihuwudi的博客 695

ORB-SLAM3单目+IMU实战:从数据加载到位姿优化的完整流程解析

本文详细解析了ORB-SLAM3单目+IMU模式的完整实战流程。从EuRoC等数据集的数据格式准备、系统启动与数据流入口,到帧构建、IMU预积分、视觉-惯性联合初始化,再到基于运动模型的跟踪、局部地图优化及多线程协同,提供了从环境配置到代码解读的全面指南,并分享了参数调优与性能分析的实用调试经验。

weixin_29085151的博客 296

【训练】Qwen2.5VL 多机多卡 Grounding Box定位

之前的相关文章:【深度学习】LLaMA-Factory微调sft Qwen2-VL进行印章识别使用LLaMA-Factory微调sft Qwen2-VL-7B-Instruct构建最新的LLaMA-Factory镜像。

q742971636的博客 2583

Ext JS定义一个新类

Ext JS定义一个新类的方法

wangchunbo的博客空间 554

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2020

Ext.js中树勾选的四种操作

最近在做控件优化的时候产品提了一个需求,对树的勾选要满足四种勾选方案: 1.点击一次根节点,当根节点和子节点均未选中的情况下,根节点和子节点全都选中。 2.第二次点击根节点,当根节点和部分或全部子节点都选中的情况下,仅选中根节点,子节点不选中。 3.第三次点击根节点,当根节点未选中,且无子节点全未选中的情况下,选中所有子节点,根节点不选中。 4.第四次点击根节点,当根节点未选中...

weixin_30614109的博客 332

QMT量化交易桥接方案深度对比:从MiniQMT淘汰说起

量化交易系统中的API桥接,本质是解决本地终端与底层交易引擎之间的通信瓶颈。其核心原理在于绕过GUI封装、直连确定性执行层,从而获得低延迟、高可靠、可监控的指令通路。技术价值体现在策略实盘一致性提升、毫秒级响应保障及运维可控性增强。典型应用场景包括打板策略、T+0套利、高频网格等对时效与稳定性双敏感的自动化交易。本文聚焦国金证券QMT专业版生态,系统剖析DLL注入、HTTP反向代理、IPC共享内存与官方HTTP API四大桥接路径的性能边界、合规风险与工程落地成本,尤其深入解析qmt终端 client is

weixin_33892359的博客 457

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 251

ExtJS环境搭建

需要的第三方资源:http://pan.baidu.com/s/1eSLlzvc index.jsp       Ext-----Test               Ext.onReady(function(){   Ext.MessageBox.alert("hello world","hello world"

祥子的博客 471

储能电池管理系统介绍(一)

介绍储能BMS的架构以及各模块功能

manjixingkong1234的专栏 1916

extjs 月份选择控件_Ext JS 4实现带week(星期)的日期选择控件(实战二)

前言JavaScript 中的日期和时间Ext JS 4实现带week(星期)的日期选择控件(实战一)如对本篇的一些预备知识需详尽了解,可参考以上两篇。Javascript 有提供Date 对象用于处理时间。但是Date 并没有提供获取星期的方法。要在web 端通过js 方式获取某个时间是这一年的第几个星期,可以根据一些算法去实现。 当然, jquery 的扩展组件 等有直接提供这样的一些现成包。...

weixin_39702799的博客 244

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ext相关知识

1、获取对象Ext.getCmp('<%=uxDetailTabPanel.ClientID%>')根据Id获取对象 2、获取选中的行: var aselections = Ext.getCmp('<%=gpSupplierDiscount.ClientID%>').getSelectionModel().selections.items; v...

weixin_30399821的博客 90

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

学习YUI.Ext 第一天:EXT简介(一)

无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。否则的话,请从阅读初学JavaScript资源 开始。 下载Ext 如果你未曾下载过,那应从这里下载最新版本的Ext http://extjs.com/downlo

千帆过尽仍是沧海 425

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ext.get Ext.select Ext.query三者的比较

1 Ext.get()     get方法用来得到一个Ext元素,也就是类型为Ext.Element的对象, Ext.Element类是Ext对DOM的封装,代表DOM的元素,可以为每一个DOM创建一个对应的Element对象,可以通过Element对象 上的方法来实现对DOM指定的操作,比如用hide方法可以隐藏元素、initDD方法可以让指定的DOM具有拖放特性等。get方法其实是

让我们手牵着手一起远行... 864

Ext js-02 -官方API文档使用

官方API文档地址: http://docs.sencha.com/extjs/6.5.3/classic/Ext.html 打开网页如下: 1.选择所使用的Ext js版本,后面offline docs是离线文档的下载 2.搜索功能:查找类,组件等 需要注意这个API下面modern是手机端对应的组件,classic对用的是电脑端的组件的介绍 例子:搜索messag...

weixin_30763397的博客 551

ext.get 方法介绍。

var myDiv = Ext.get('myDiv');           获取ext元素 Ext.Element对象   myDiv.setWidth(50);             设置宽度 myDiv.setOpacity(1);            设置透明度 1代表100% myDiv.removeClass("red");   移除元素的red样式表 myDiv.

fanpeii的专栏 1320

ext tutorial 学习 第 8 章 哭泣吧!现在才开始讲基础问题

第 8 章 哭泣吧!现在才开始讲基础问题。点击: 712    评论 0    2008-01-22 16:37    发布者: wd 8.1. Ext.get ext里用来获得Element的一个函数,用途还算比较广,可以通过不少途径获得咱们需要的Element,而这个Element包括很多有趣的功能。Element跟document.getElementBy

608

ext学习笔记(转)

文章摘要:JSON------由键值组成的字符串。大括号对,表示对象,中括号表集合(即数组)。键要用双引号括起来,其后要加冒号,再跟值。一组键值之后,要再跟一组键修值要用逗号间隔。转义符是左倾斜线”” 在javaScript 中,很方便的把json字符串,转换成一系列对象. - JSON------由键值组成的字符串。大括号对,表示对象,中括号表集合(即数组)。 键要用双引号括起来...

scheme2008的专栏 191

ext date java解析_ext-js DateField选择的时间不可以用long类型传递

长期在US,大半年不更新博客了,现在有空吧自己和团队一些开发过程中遇到的问题和解决方案分享出来。现象:这里我们讲,在前端,我们用Extjs的DateField来让用户选择日期,items:[{xtype:'displayfield',margin:'200015',id:'appEnvShow',value:'Whatisyourexpectedgolivedateforthi...

weixin_39830313的博客 265

EXT.JS

1、Ext.Window弹出式窗口: 例如: var win = new Ext.Window({                id='w',                title:'lyr:新窗口',//窗口显示名称                width:300,                height:140,                collapsible:t

qwareweihp的专栏 374

Ext 元素查询操作

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

疯狂石头 499

Ext中apply及applyIf

Ext中apply及applyIf apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。 apply 方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”

evilcry2012的专栏 350
上一篇: 不错的图表包
下一篇: JS中Date方法列表
pythoner
博客等级 码龄18年 15粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值