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 相关文章推荐
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
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中base_convert()进制数字转换函数实例
2014/11/20 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python:socket传输大文件示例
2017/01/18 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
化工工艺专业求职信
2013/09/22 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
监护人证明
2015/06/19 职场文书
体育部部长竞选稿
2015/11/21 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
一级电子管军用接收机测评
2022/04/05 无线电
MySql分区类型及创建分区的方法
2022/04/13 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL