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 相关文章推荐
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
javascript实现拖放效果
Dec 16 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
原生js实现日历效果
Mar 02 Javascript
小程序自定义弹框效果
Nov 16 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP 图片上传代码
2011/09/13 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php汉字转拼音的示例
2014/02/27 PHP
php实现搜索类封装示例
2016/03/31 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
js数组去重的常用方法总结
2014/01/24 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Python使用requests发送POST请求实例代码
2018/01/25 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
浅析python内置模块collections
2019/11/15 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python进行特征提取的示例代码
2020/10/15 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
网络技术专业推荐信
2014/02/20 职场文书
区级文明单位申报材料
2014/05/15 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS