//ps: 变量不要用关键字,比如new
下面调试通过<script>
var CopyNode = function(){
var objOld = document.getElementById("old");
var objNew = document.getElementById("new");
objNew.innerHTML = objOld.innerHTML;
};
</script><div id="new"></div>
<div id="old">
<img src="http://www.baidu.com/img/logo.gif" onclick="alert(this.parentNode.id)" />
</div>
<input type="button" value="复制old到new" onclick="CopyNode()" />
window.onload=function(){
var old=document.getElementById("old");
var _new=document.getElementById("new");
var img=document.createElement("img");
img.onclick=function(){alert();};
img.src="http://community.csdn.net/ui/scripts/Csdn/_resources/FrameMDI/group.gif";
old.appendChild(img); _new.innerHTML=old.innerHTML;
addEvent(old,_new);
}
function addEvent(a,b){
var a_imgs=a.getElementsByTagName("img");
var b_imgs=b.getElementsByTagName("img");
for(var i=0,j=a_imgs.length;i<j;i++){
b_imgs[i].onclick=a_imgs[i].onclick;
}
}
</script>
<div id="old"></div>
<div id="new"></div>
所以只能new=old.cloneNode(true);
或者参考3楼的代码把事件函数copy一下