如何在js更改之后获取html

时间:2012-03-09 06:16:57

标签: javascript html

假设javascript已完成某些DOM操作,例如document.getElementById('id').innerHTML = "text"。我现在如何获得冻结的HTML?

更新

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

4 个答案:

答案 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的最新快照。