js修改后如何获取html

how do I get the html after js has changed it

本文关键字:获取 html 何获取 修改 js      更新时间:2023-09-26

假设javascript已经完成了一些DOM操作,如document.getElementById('id').innerHTML = "text"。如何在此时获取冻结的HTML?

更新:

我不是指上面的特定代码。我的意思是在任何一系列的手术之后。

是否预先存储?

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

看到这个答案,你可以了解如何恢复原始状态:

我怎么能"重置"<div>在被JavaScript修改后恢复到其原始状态?

元素的innerHTML属性表示在读取时将生成其内容的标记。然而,它可能无法准确地表示像已动态添加或更改的侦听器这样的属性。

如果您希望将片段恢复到当前状态,可以克隆并存储它,然后根据需要替换它。同样,侦听器可能会被准确地克隆,也可能不会,这取决于它们的添加方式和使用中的浏览器。

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