惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
V
V2EX
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
I
InfoQ
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
H
Help Net Security
腾讯CDC
D
Docker
P
Proofpoint News Feed
GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
aimingoo的专栏
aimingoo的专栏

博客园 - 宁#宁

【extjs6学习笔记】1.16 初始: 关于主题 【extjs6学习笔记】0.4 准备: 书籍与文档 【extjs6学习笔记】0.3 准备: 类库结构2 【extjs6学习笔记】1.14 初始: ViewModel 【extjs6学习笔记】1.13 初始: 模型 【extjs6学习笔记】1.15 初始: 关于build 【extjs6学习笔记】1.11 初始: config 【extjs6学习笔记】1.10 初始: 定义类 【extjs6学习笔记】1.9 初始: Mixins 【extjs6学习笔记】1.8 初始: ExtJS命名约定 【extjs6学习笔记】1.7 初始:加载第三方库 【extjs6学习笔记】1.6 初始:本地化 【extjs6学习笔记】0.1 准备:基础概念(02) 【extjs6学习笔记】1.5 初始:关于布局 【extjs6学习笔记】1.4 初始:ajax请求django应用 【extjs6学习笔记】Mastering Ext JS, 2nd Edition 【extjs6学习笔记】1.3 初始:根据模板创建项目 【extjs6学习笔记】1.2 初始:MVC MVVM 【extjs6学习笔记】1.1 初始:创建项目
【extjs6学习笔记】1.12 初始: Working with DOM
宁#宁 · 2017-05-28 · via 博客园 - 宁#宁

http://www.extjs-tutorial.com/extjs/working-with-dom

Ext JS是一个DHTML库。 它通过使用JavaScript创建或操作DOM元素来创建UI。 您可能知道,并不是所有浏览器都使用相同的JavaScript DOM操作方法对DOM元素执行相同的操作。 与DOM创建和操纵有关的跨浏览器问题。 为了解决跨浏览器问题,Ext JS包含以下类来创建或操作DOM元素。

Class

Description

Ext.dom.Element

Ext JS中包含单个HTML DOM元素的主类。 它包括具有规范的跨浏览器问题的DOM操作方法,以便程序员不必担心跨浏览器问题。

Ext.dom.CompositeElement

它封装了一组HTML DOM元素。 包括操作,过滤或对DOM元素集合执行特定操作的方法。

Ext.dom.Helper

它包括使用指定的属性(如tag,children,cls和html)创建DOM元素的方法。

Ext.dom.Query

允许我们使用CSS3选择器搜索dom元素,它是自己的选择器和基本的XPath查询语法。

在上面的例子中,Ext.get()方法返回一个Ext.dom.Element对象,该对象的id为"txtFirstName"。 然后可以使用Ext.dom.Element的各种方法来操作DOM元素,例如,set()方法在上面的例子中用于设置输入值。 以同样的方式,Ext.fly()方法用于获取DOM元素的引用并在同一个语句中进行操作。

注意:当您不需要对DOM元素执行多个操作时,Ext.fly()函数是操作DOM元素的更有效的方法。 它被设计为更有效地操作并且使用较少的内存。

----------------------------------------------------------------------

Ext.dom.CompositeElement类的复合元素包装多个Ext.dom.Element实例。 它包括在单个调用中操作这些Ext.dom.Element实例组的方法,以便我们不必得到每个Ext.dom.Element的引用,并且为每个元素分别执行相同的操作。

可以使用Ext.select()方法检索复合元素。 Ext.select()方法将CSS选择器作为字符串参数,并返回Ext.dom.CompositeElement或Ext.dom.CompositeElementLite的实例。

在上面的例子中,Ext.select()返回包含所有输入元素的Ext.dom.CompositeElement。 然后,您可以在单个语句中操作所有元素。 set()方法设置所有选定元素的style属性。

通过将不同的CSS选择器传递给select()方法,并使用Ext.dom.CompositeElement的各种方法,可以选择其他元素。

----------------------------------------------------------

Ext.dom.Helper类允许我们添加新的DOM元素,修改或删除HTML文档中现有的DOM元素。

DomHelper类使用具有以下特殊属性的基于JSON的语法来创建新的DOM元素。