说javascript已经完成了一些DOM操作,如document.getElementById('id').innerHTML = "text"
。我该如何获得冷冻HTML?如何在js更改后获取html
UPDATE:
我不是说上面的特定代码。我的意思是在任何操作顺序之后。
说javascript已经完成了一些DOM操作,如document.getElementById('id').innerHTML = "text"
。我该如何获得冷冻HTML?如何在js更改后获取html
UPDATE:
我不是说上面的特定代码。我的意思是在任何操作顺序之后。
事先存放?
var currentHtml = document.getElementById('id').innerHtml;
document.getElementById('id').innerHtml = 'newHtml';
// codes
document.getElementById('id').innerHtml = currentHtml;
看到这个答案,你可以得到的想法如何恢复原来的状态:
How can I "reset" <div> to its original state after it has been modified by JavaScript?
一个元素的innerHTML属性表示将产生其在它的读取时刻的内容的标记。但是,它可能无法准确表示像动态添加或更改的侦听器这样的属性。
如果您希望将片段恢复到当前状态,可以克隆并存储它,然后根据需要进行替换。同样,听众可能会也可能不会被准确克隆,具体取决于他们如何添加以及正在使用的浏览器。
为什么你需要HTML?如果您想要进行调试,可以按F12使用IE 9中的开发工具。它通常显示HTML DOM的最新快照。
你的意思是你想链条的东西?换句话说,返回刚刚被操纵的元素? – Matijs 2012-03-09 06:38:20
您是否在寻找[突变事件](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents)? – 2012-03-09 07:22:49