假设javascript已完成某些DOM操作,例如document.getElementById('id').innerHTML = "text"
。我现在如何获得冻结的HTML?
更新
我不是指上面的特定代码。我的意思是在任何操作序列之后。
答案 0 :(得分:2)
预先存放?
var currentHtml = document.getElementById('id').innerHtml;
document.getElementById('id').innerHtml = 'newHtml';
// codes
document.getElementById('id').innerHtml = currentHtml;
答案 1 :(得分:0)
请参阅此答案,您可以了解如何恢复原始状态:
How can I "reset" <div> to its original state after it has been modified by JavaScript?
答案 2 :(得分:0)
元素的innerHTML属性表示在读取内容时生成其内容的标记。但是,它可能无法准确表示已动态添加或更改的侦听器等属性。
如果您希望将片段恢复到当前状态,可以克隆并存储它,然后根据需要进行替换。同样,根据添加方式和使用的浏览器,可能会或可能不会准确克隆听众。
答案 3 :(得分:0)
为什么需要HTML?如果要进行调试,可以按F12使用IE 9中的开发人员工具。它通常显示HTML DOM的最新快照。