1.outerHTML后的DOM对象内存地址变更处理:
var obj=document.getElementById("obj1");
obj.outerHTML="
";
//var nxt=obj.nextSibling;此句会报错,应加上这样一句:
var obj=document.getElementById(obj.id);
var nxt=obj.nextSibling;原因是outerHTML操作使得obj所对应的DOM对象引用地址发生了改变,obj所引用的新地址自然不在原有DOM体系结构之中了,很多特定的属性和方法如nextSibling将不会按照预期执行,也就是它仅仅保留了outerHTML中的少许特有属性和方法,而大量的特有的和特定环境中的属性和方法却丢失了,使用的时候请注意。
浙公网安备 33010602011771号