說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