Ext.core.DomHelper 可以透明地操作HTML或者DOM
为什么80%的码农都做不了架构师?>>>
<div class="box"><div id="myPanelBox" class="w_320"></div><div id="myPanelBoxAfter" class="w_320"></div><div id="insertFirst" class="w_320"></div><div id="upda" class="w_320"></div><div id="zjWz" class="w_320"></div>
</div>
Ext.onReady(function(){//6.3 Ext.core.DomHelper 可以透明地操作HTML或者DOM//6.3.1 Ext.core.DomHelper.append() //子节点追加var myPanelBox = new Ext.Panel({title : 'Ext.core.DomHelper节点追加示例',width : '280px',height: '300px',renderTo : 'myPanelBox',html : '<div id="div1" style="height:160px;padding:5px">原文本</div>'});var newAdd = Ext.core.DomHelper.append(Ext.get("div1"),'<br/><b>新加的文本</b>',false);//6.3.2 Ext.core.DomHelper.applyStyles() 给指定的元素添加样式console.info(Ext.get("div1").dom.outerHTML);//追加样式前Ext.core.DomHelper.applyStyles(Ext.get("div1"),"font-size:18px;color:green;");//追加样式console.info(Ext.get("div1").dom.outerHTML);//追加样式后//6.3.3 createTemplate() //创建Ext.Template(Ext标准模板),返回该模板//模板HTML代码var htmlTemp = '<div name="{id}"><span class="{cls}">{name:trim} {value:ellipsis(10)}</span><br/>第二行文本</div>'; //创建一套模板var test = Ext.core.DomHelper.createTemplate(htmlTemp);//替换模板追加到div1元素test.append(Ext.get("div1"),{id : 'myid',cls : 'myclass',name : 'foo',value : 'bar000000025252'},true);//6.3.4 insertAfter将新节点追加到某节点的后面(兄弟节点)//6.3.5 insertBefore将新节点追加到某节点的前面(兄弟节点)var myPanelBoxAfter = new Ext.Panel({title : '新节点追加到某节点的后面',width : '280px;',height: '300px',renderTo : 'myPanelBoxAfter',buttons : [{text : '后面追加',handler : function(){Ext.core.DomHelper.insertAfter(Ext.get("div2"),{tag : 'li',id : 'item1',html : '<div>我是追加在后面的div对象</div>'});}},{text : '前面追加',handler : function(){Ext.core.DomHelper.insertBefore(Ext.get("div2"),{tag : 'li',id : 'item2',html : '<div>我是追加在前面的div对象</div>'});}}],html : '<div id="div2">我是原来的div1</div>'});//6.3.6 insertFirst()插入第一个子元素var insertFirst = new Ext.Panel({title : '插入第一个子元素',width : '280px;',height: '300px',renderTo : 'insertFirst',buttons : [{text : '插入第一个子元素',handler : function(){Ext.core.DomHelper.insertFirst(Ext.get("firEl"),{tag : 'li',cls : 'myCls',html : '新加的第一个li'});}}],html : '<ol id="firEl"><li>原来的li元素</li></ol>'});//6.3.7 insertHtml()给指定的位置插入htmlvar zjWz = new Ext.Panel({title : '指定位置插入html',width : '480px;',height: '300px',renderTo : 'zjWz',buttons : [{text : 'beforeBegin位置',//兄弟元素前面handler : function(){Ext.core.DomHelper.insertHtml('beforeBegin',document.getElementById('liOne'),'新加的beforeBegin位置内容');}},{text : 'afterBegin位置',//子元素的前面handler : function(){Ext.core.DomHelper.insertHtml('afterBegin',document.getElementById('liOne'),'新加的afterBegin位置内容');}},{text : 'beforeEnd位置',//子元素后面handler : function(){Ext.core.DomHelper.insertHtml('beforeEnd',document.getElementById('liOne'),'新加的beforeEnd位置内容');}},{text : 'afterEnd位置',handler : function(){//兄弟元素后面Ext.core.DomHelper.insertHtml('afterEnd',document.getElementById('liOne'),'新加的afterEnd位置内容');}}],html : '<ol id="firEl"><li id="liOne">原来的li元素</li></ol>'});//6.3.8 overwrite() 替换新内容var upda = new Ext.Panel({title : '替换新内容',width : '280px',height: '300px',renderTo : 'upda',buttons: [{text :'替换新内容',handler : function(){Ext.core.DomHelper.overwrite(Ext.get("div4"),'我是新的内容');}}],html : '<div id="div4" style="height:160px;padding:5px">我是原文本</div>'});});
转载于:https://my.oschina.net/u/1773772/blog/666013
Ext.core.DomHelper 可以透明地操作HTML或者DOM相关推荐
- 6.4 Ext.core.DomQuery 单实例查询选择器,通过正则表达式查找DOM或者HTM
为什么80%的码农都做不了架构师?>>> <div class="box"><p id="myPanel">&l ...
- 基于Ext Core的包含校验功能的表单提交扩展Ext.ux.submit
近期因为工作需要,需要使用 Ext Core ,但是目前 Core 的扩展太少了,尤其是基于表单验证及提交的,基本没有,如果使用 Ext 本身的功能,那么库大小又增加不少.在研究了 Ext.form. ...
- php添加背景图及设置格式,PHP添加PNG图片背景透明水印操作类定义与用法示例
本文实例讲述了PHP添加PNG图片背景透明水印操作类定义与用法.分享给大家供大家参考,具体如下: 图片相关操作类 class ImageTool { private $imagePath;//图片路径 ...
- Ext 4 概述(二)之Ext Core
Ext Core 新型类系统 参考资源 Ext JS 4的倒数:动态加载和新的类机制(上) Ext JS 4的倒数:动态加载和新的类机制(下) Ext JS 4 的类机制主要围绕传统OO模型而设计,弥 ...
- .net core 1.1 mysql_Asp.net Core 1.1 升级后操作mysql出错的解决办法
这篇文章主要介绍了Asp.net Core 1.1 升级后操作mysql出错的解决办法,需要的朋友可以参考下 遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到Miss ...
- 黑马JavaScript核心操作BOM与DOM课程笔记1-DOM
一.Web APIs 简介 此部分的目标:能够说出 Web APIs 阶段与 JavaScript 语法阶段的关联性: 能够说出什么是 API: 能够说出什么是 Web API. 1. Web API ...
- ASP.NET Core使用HostingStartup增强启动操作
概念 在ASP.NET Core中我们可以使用一种机制来增强启动时的操作,它就是HostingStartup.如何叫"增强"操作,相信了解过AOP概念的同学应该都非常的熟悉.我们常 ...
- .net core 1.1 mysql_Asp.net Core 1.1 升级后操作mysql出错的解决办法|chu
遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新.插入操作没有问题. 如果你也遇到这个问题,请参照以下步骤进行升 ...
- asp.net mysql 事务_ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)
操作 MySql 数据库使用MySql.Data程序包(MySql 开发,其他第三方可能会有些问题). project.json 代码: { "version": "1. ...
最新文章
- linux并发控制之原子操作
- openssh 7.4 java使用_openssh/openssl升级到7.4和1.0.2j 源码方式
- MySQL python update 语句
- 万兆网卡实际吞吐量_案例探索 | 千兆/万兆网卡每秒转发包数处理能力上限到底有多大?...
- 软件工程师如何笑着活下去?
- work summery(5)
- 【BZOJ3675】【Apio2014】序列分割
- python创意小作品-python turtle库的几个小demo
- 计算机原理与编程设计,最优化计算机原理与算法程序设计
- websocket-shap 函数Broadcast的使用方法
- VMware vSphere 8 发布(含下载)
- R语言系列:rgl包安装出错的解决办法
- html光圈效果,PS新手教程:特效光圈效果
- 关于GPIO的内部结构及编程步骤
- 交换字符使得字符串相同
- 1bit和1byte_带宽单位是位(bit)网速单位是字节(Byte)1字节等于8位
- 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
- java学习(一)概述
- python弹幕爬虫_Python爬虫弹幕采集的简单分析
- 大数据能力提升项目|学生成果展系列之五