2012-03-09 39 views
0

说javascript已经完成了一些DOM操作,如document.getElementById('id').innerHTML = "text"。我该如何获得冷冻HTML?如何在js更改后获取html

UPDATE:

我不是说上面的特定代码。我的意思是在任何操作顺序之后。

+0

你的意思是你想链条的东西?换句话说,返回刚刚被操纵的元素? – Matijs 2012-03-09 06:38:20

+0

您是否在寻找[突变事件](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents)? – 2012-03-09 07:22:49

回答

2

事先存放?

var currentHtml = document.getElementById('id').innerHtml; 
document.getElementById('id').innerHtml = 'newHtml'; 

// codes 

document.getElementById('id').innerHtml = currentHtml; 
0

一个元素的innerHTML属性表示将产生其在它的读取时刻的内容的标记。但是,它可能无法准确表示像动态添加或更改的侦听器这样的属性。

如果您希望将片段恢复到当前状态,可以克隆并存储它,然后根据需要进行替换。同样,听众可能会也可能不会被准确克隆,具体取决于他们如何添加以及正在使用的浏览器。

0

为什么你需要HTML?如果您想要进行调试,可以按F12使用IE 9中的开发工具。它通常显示HTML DOM的最新快照。

相关问题