DomHelper这个类对普通的DOM或者HTML片段封装了一些常用的方法,特别创建HTML Frgment templates
DomHelper 规定的对象格式: 这个对象格式用来创建DOM 元素,对象的属性相当于普通DOM 元素的属性,如下所示:
tag:要创建元素的名称 children(cn):此层的孩子结点,孩子的数据格式和上层是一样的 cls:定义元素的class属性 html:此元素的innerHTML
方法:append、insertBefore、insertAfter、overwrite、create Template、insertHtml
示例1:
var dh = Ext.core.DomHelper;
var spec = {
id:'my-ul',
tag:'ul',
cls:'my-list',
children:[{
tag:'li',id:'item0',html:'List item 0'
},{
tag:'li',id:'item1',html:'List item 1'
},{
tag:'li',id:'item2',html:'List item 2'
},{
tag:'li',id:'item3',html:'List item 3'
}]
};
var list = dh.append('my-div',spec);
<div id='my-div'></div>
示例2:模板方法
1.用规定的格式创建模板方法,用顺序号代替参数
//创建一个ul,添加到id为my-div的div里
var dh = Ext.core.DomHelper ;
var list = dh.append('my-div',{tag:'ul',cls:'my-list'});
//创建一个生成li的模板
var tpl = dh.createTemplate({tag:'li',id:'item{0}',html:'List item 0'});
for(var i=0;i<5;i++){
tp1.append(list,[i]);
}
2.用字符串的形式创建模板方法,用顺序号代替参数
var html ='<a id="{0}" href="{1}" class="nav">{2}</a>' ;//创建超链接字符串
var tpl = Ext.core.DomHelper.createTemplate(html);//创建模板
//向模板中插入参数,创建超链接,并加入到id 为 site 的div 中
tp1.append("site",['link1','www.baidu.com','baidu']);
tp1.append("site",['link2','http://zhouyihui2010.iteye.com','iteye']);
<div id="site"></div>
3.用字符串的形式创建模板方法, 指定 key
var html ='<a id="{id}" href="{url}" class="nav">{text}</a>' ;//创建超链接字符串
var tpl = Ext.core.DomHelper.createTemplate(html);//创建模板
//向模板中插入参数,创建超链接,并加入到id 为 site 的div 中
tp1.append(
id:'site',
url:'www.baidu.com',
text:'baidu'
);
tp1.append(
id:'site',
url:'http://zhouyihui2010.iteye.com',
text:'iteye'
);
<div id="site"></div>
示例3:
1.insertHtml
var dh = Ext.core.DomHelper ;
dh.insertHtml('beforeBegin',Ext.getDom("site"),'<a id="beforeBegin">http://zhouyihui2010.iteye.com</a>');
dh.insertHtml('AfterEnd',Ext.getDom("site"),'<a id="beforeBegin">www.csdn.net</a>');
//id为 blog-roll 插入到第一个子节点位置
dh.insertHtml('AfterBegin',Ext.getDom("site"),'<a id="AfterBegin">www.csdn.net</a>');
//id为 blog-roll 插入到最后个子节点位置
dh.insertHtml('BeforeEnd',Ext.getDom("site"),'<a id="BeforeEnd">www.csdn.net</a>');
分享到:
相关推荐
6.3.2 Ext.core.DomHelper.applyStyles() 6.3.3 createTemplate() 6.3.4 insertAfter() 6.3.5 insertBefore() 6.3.6 insertFirst() 6.3.7 insertHtml() 6.3.8 overwrite() 6.4 Ext.core....
EXTJS 是一个强大的JavaScript 库,专用于构建富客户端Web应用...在EXTJS 的开发中,了解并掌握其基本结构和使用方法至关重要。 首先,EXTJS 页面的基础设置通常包括引入CSS样式表和JavaScript库文件。例如: ```html ...
### ExtCore中文手册知识点解析 #### 一、ExtCore概述 **ExtCore**是一款轻量级的JavaScript库,设计初衷在于提供快速Web开发所需的多种功能,同时强调代码的高质量和可伸缩性。该库基于MIT许可证发布,适用于广泛...
- **ExtJs2.0学习笔记(Element.js篇/DomHelper.js篇/ext.js篇)**:分别介绍了这三个核心文件中提供的功能和方法。 综上所述,文档涵盖了Ext JS框架的核心知识点,从基本概念到具体应用都有详细的阐述,这对于初学者...
这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点: 1. **引入EXT_JS库**:在使用EXT_JS开发时,首先需要在HTML页面中引入EXT_...
- **底层API(Core)**:提供了DOM操作、事件处理、查询等基础功能,包括`DomHelper.js`和`Element.js`等。 - **控件(Widgets)**:EXT_JS提供了丰富的可视化组件,如面板、表格、树、窗口等,它们基于底层API...
3. **使用底层API**:在需要的地方,可以直接调用`Ext.DomHelper`或`Ext.Element`的方法进行DOM操作,或者利用其他底层API提供的功能。 4. **利用实用工具**:根据需求,可以使用如`Ext.util.Format`或`Ext.Ajax`等...
对于初学者而言,了解并掌握EXTJS的基本配置和使用方法是十分必要的。 在使用EXTJS框架的页面中,通常需要包含以下几行代码: ```html <link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all...