`

Ext.core.DomHelper用法

阅读更多
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>');

分享到:
评论

相关推荐

    Ext中文版手册最新版

    ### ExtCore中文版手册知识点详解 #### ExtCore概述与特性 **ExtCore**是一款轻量级的JavaScript库,设计初衷在于提供快速Web开发所需的...通过深入了解其特点和使用方法,开发者能够更高效地构建高质量的Web应用。

    ExtJSWeb应用程序开发指南(第2版)

    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....

    Ext_Core手册.pdf

    通过上述方法,我们可以清晰地了解到 Ext.Element 对象的所有可用方法和属性,这对于理解和使用 ExtCore 非常有用。 #### 七、总结 ExtCore 是一个功能强大的轻量级 JavaScript 库,提供了丰富的工具和方法来简化 ...

    ext_core_manual_zhcn.pdf

    - **说明**:这段代码展示了如何使用 ExtCore 在页面加载完成后添加一个带有特定类名的 `p` 元素,并更新其文本内容。 #### 五、关于文档 - **作者**:Tommy Maintz、Aaron Conran、James Donaghue、Jamie Avins 和...

    ext教程1.pdf

    EXTJS 是一个强大的JavaScript 库,专用于构建富客户端Web应用...在EXTJS 的开发中,了解并掌握其基本结构和使用方法至关重要。 首先,EXTJS 页面的基础设置通常包括引入CSS样式表和JavaScript库文件。例如: ```html ...

    Ext Core手册(正体中文版)

    ### Ext Core 手册知识点概览 #### 一、Ext Core 概述 - **简介**:Ext Core 是一款轻量级的 JavaScript 库,基于 MIT 许可...此外,手册中提供的详细文档和示例代码,也为学习和使用 Ext Core 提供了极大的便利。

    Ext Core手册

    ### Ext Core 手册知识点详解 #### 一、Ext Core 概述 - **定义**:Ext Core 是一款轻量级的 JavaScript 库...通过本文介绍的知识点,读者可以了解其基本使用方法和核心特性,为进一步深入学习和实践打下坚实的基础。

    ext_core_中文手册

    ### ExtCore中文手册知识点解析 #### 一、ExtCore概述 **ExtCore**是一款轻量级的JavaScript库,设计初衷在于提供快速Web开发所需的多种功能,同时强调代码的高质量和可伸缩性。该库基于MIT许可证发布,适用于广泛...

    Ext 学习总结 pdf版

    - **ExtJs2.0学习笔记(Element.js篇/DomHelper.js篇/ext.js篇)**:分别介绍了这三个核心文件中提供的功能和方法。 综上所述,文档涵盖了Ext JS框架的核心知识点,从基本概念到具体应用都有详细的阐述,这对于初学者...

    ext_core_manual_zhcn

    ### ExtCore核心库详解 #### 一、ExtCore概述与特性 ExtCore是一款多功能的轻量级JavaScript库,设计初衷在于提升Web开发效率...通过深入理解并掌握ExtCore的使用,开发者可以显著提升Web应用的开发速度和用户体验。

    EXT_JS实用开发指南_个人整理笔记.docx

    这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点: 1. **引入EXT_JS库**:在使用EXT_JS开发时,首先需要在HTML页面中引入EXT_...

    ExtJS中文教程(手册)

    手册通常包含EXT的基本介绍、安装和下载步骤、如何开始编写EXT应用、核心元素(Element)的使用、DOM操作、事件处理、Widget的运用、Ajax请求的实现、EXT源码的概述以及适配器和核心组件的详细讲解。 1. 下载EXT: ...

    EXT_JS实用开发指南_个人整理笔记

    - **底层API(Core)**:提供了DOM操作、事件处理、查询等基础功能,包括`DomHelper.js`和`Element.js`等。 - **控件(Widgets)**:EXT_JS提供了丰富的可视化组件,如面板、表格、树、窗口等,它们基于底层API...

    ExtJS 2.0实用简明教程 之Ext类库简介

    3. **使用底层API**:在需要的地方,可以直接调用`Ext.DomHelper`或`Ext.Element`的方法进行DOM操作,或者利用其他底层API提供的功能。 4. **利用实用工具**:根据需求,可以使用如`Ext.util.Format`或`Ext.Ajax`等...

    EXTJS学习文档 适合初学者

    对于初学者而言,了解并掌握EXTJS的基本配置和使用方法是十分必要的。 在使用EXTJS框架的页面中,通常需要包含以下几行代码: ```html &lt;link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all...

Global site tag (gtag.js) - Google Analytics