javascript复制对象使用说明


Posted in Javascript onJune 28, 2011

oldObj是一个对象,而不是值
例如var newObj=oldObj;
如果想oldObj改变的时候不影响到newObj;
可以这样写一个函数

function clone(myObj){ 
if(typeof(myObj) != 'object') return myObj; 
if(myObj == null) return myObj; 
var myNewObj = new Object(); 
for(var i in myObj) 
myNewObj[i] = clone(myObj[i]); 
return myNewObj; 
}

然后这样调用
newObj=clone(oldObj)
之后,oldObj的值无论怎么改变都不会影响newObj

JavaScript复制对象
语法:
oElement = object . cloneNode ( bCloneChildren )

参数:
bCloneChildren :  可选项。布尔值(Boolean)。false | true
false :  默认值。克隆 object 时不包括 object 的 childNodes 集合。即其所有子对象。
true :  克隆 object 时包括 object 的 childNodes 集合。即其所有子对象。

返回值:
oElement :

对象(Element)。返回克隆后的新对象的引用。
说明:
在文档结构中克隆 object 。
克隆后,获取克隆对象的 id 时,将返回一个集合。
在运行时使用此方法是可以的。在对象的关闭标签被解析前,文档空间可能不能被呈递。
示例代码:

<script> 
function rdl_fnClone(){ 
var oCloneNode=oList.cloneNode(true); 
cloneArea.appendChild(oCloneNode); 
} 
</script> 
<table width=98%><tr><td> 
<ul id=oList> 
<li>第1个列表项目 
<li>第2个<a href="#" onclick="return false;">列表项目</a> 
<li style="font-weight:bold;">第3个列表项目 
</ul> 
</td><td id=cloneArea> 
</td></tr></table> 
<input type=button value=" 克隆 " onclick= "rdl_fnClone();">
Javascript 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
基于JQuery的Pager分页器实现代码
Jul 17 Javascript
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
Apr 20 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
jQuery插件制作的实例教程
May 16 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
javascript 45种缓动效果 非常酷
Jun 28 #Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 #Javascript
关于js类的定义
Jun 28 #Javascript
js 编程笔记 无名函数
Jun 28 #Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 #Javascript
基于jquery的回到页面顶部按钮
Jun 27 #Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 #Javascript
You might like
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
javascript 写类方式之三
2009/07/05 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
layui使用label标签的方法
2019/09/14 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python 基础教程之包和类的用法
2017/02/23 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python-numpy-指数分布实例详解
2019/12/07 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python同时处理多个异常的方法
2020/07/28 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
灵泰克Java笔试题
2016/01/09 面试题
写给老师的表扬信
2014/01/21 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
房屋租赁意向书
2014/04/01 职场文书
青春演讲稿范文
2014/05/08 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2014年科技工作总结
2014/11/26 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
争先创优个人总结
2015/03/04 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript