0
有没有一种快速方法来“超级”深入克隆一个节点,包括它的属性? (和方法,我猜)javascript cloneNode和属性
我有这样的事情:
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
新克隆的对象没有dictator
财产。现在,假设我有一千个属性附加到theSource
- 我如何(非明确)将它们转移/复制到克隆?
//编辑
@Fabrizio
你hasOwnProperty
答案不能正常工作,所以我调整了。这是我正在寻找的解决方案:
temp = obj.cloneNode(true);
for(p in obj) {
if(obj.hasOwnProperty(p)) { eval("temp."+p+"=obj."+p); }
}