jscript中appendChild和cloneNode的区别(原创,转载请声明)
2006-05-29 18:25
357 查看
今天研究PowerDataGrid控件的时候,发现一个原来没有注意到的细节。
在使用appendChild(Element)时候,如果Element的ParentNode已经存在,则会首先将该Element从其ParentNode中移除。举个例子:
在没有应用appendChild之前,pNode.innerHTML的值为
而应用appendChild之后,pNode.innerHTML的值为
我们可以采取cloneNode方式,来复制这个元素,而不是移除。
在这里,我又测试了一下asp.net的页面模型,发现jscript中的appendChild(Element)和asp.net的Controls.Add(Control ctrl)很相似,大家感兴趣的可以试一下。
在使用appendChild(Element)时候,如果Element的ParentNode已经存在,则会首先将该Element从其ParentNode中移除。举个例子:
<body> <div id="parent">parent <div id="tbl">tbl</div> </div> <script> var tbl = document.getElementById("tbl"); var pNode=tbl.parentNode; var container = document.createElement('<SPAN style="height:100px; overflow: auto;">'); container.id = "Container"; pNode.insertBefore(container, tbl); alert(pNode.innerHTML); container.appendChild(tbl); alert(pNode.innerHTML); </script> </body>
在没有应用appendChild之前,pNode.innerHTML的值为
parent<div id="tbl">tbl</div><SPAN style="height:100px; overflow: auto;"></SPAN>
而应用appendChild之后,pNode.innerHTML的值为
parent<SPAN style="height:100px; overflow: auto;"><div id="tbl">tbl</div></SPAN>
我们可以采取cloneNode方式,来复制这个元素,而不是移除。
在这里,我又测试了一下asp.net的页面模型,发现jscript中的appendChild(Element)和asp.net的Controls.Add(Control ctrl)很相似,大家感兴趣的可以试一下。
相关文章推荐
- [导入]offsetParent和parentElement的区别(原创,转载请声明)
- 关于悲观锁和乐观锁的区别(最直观理解) 2015-11-23 11:59 5105人阅读 评论(1) 收藏 举报 分类: 数据库(20) 版权声明:本文为博主原创文章,未经博主允许不得转载。
- 版权声明:本文为博主原创文章,博客地址:http://blog.csdn.net/qq_26787115,未经博主允许不得转载。
- [转载]C++声明和定义的区别
- 在java EE版本eclipse下如何查看tomcat部署的位置 。版权声明:本文为博主原创文章,未经博主允许不得转载。
- Thin的DateChooser代码学习(getScrollPosition)(原创,转载请声明)
- cursor 与refcursor及sys_refcursor的区别 (转载) 引用 一、显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类
- 开发明细原创、问题和hibernate3与4的区别转载
- 博客原创声明以及转载免责声明
- 关于如何在java中实现中文首字母索引排序的问题 2016-08-25 15:14 86人阅读 评论(0) 收藏 举报 分类: Java(19) 版权声明:本文为博主原创文章,未经博主允许不得转载
- 版权声明:本文为博主原创文章,未经博主允许不得转载。 深度残差网络在2015的ILSVRC比赛中获得取得第一的成绩,ICLR2016上也是重点议题之一。 它主要思想很简单,就是在标准的前馈卷积网络
- 原创技术文章转载引用声明
- ios中c头文件的arc混乱============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩)
- 【转载+原创】pandas DataFrame与spark DataFrame联系与区别
- 自定义radio,尊重原创,声明此文章为转载
- Delphi异常处理try except语句和try finally语句用法以及区别〖原创+转载〗
- 关于ViewState不得不说的(原创,转载请声明)
- 单例模式八种写法比较 2017-07-04 15:30 25人阅读 评论(0) 收藏 举报 分类: Android移动互联(19) 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录
- 抽象类和接口在语法和设计原则上的区别(原创,转载注明出处)
- 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://minilinux.blog.51cto.com/4499123/1309779