雨润心灵,哲思天下

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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中的少许特有属性和方法,而大量的特有的和特定环境中的属性和方法却丢失了,使用的时候请注意。

posted on 2007-07-24 17:12  雨哲  阅读(249)  评论(0编辑  收藏  举报