2012-03-09 76 views
0

說javascript已經完成了一些DOM操作,如document.getElementById('id').innerHTML = "text"。我該如何獲得冷凍HTML?如何在js更改後獲取html

UPDATE:

我不是說上面的特定代碼。我的意思是在任何操作順序之後。

+0

你的意思是你想鏈條的東西?換句話說,返回剛剛被操縱的元素? – Matijs 2012-03-09 06:38:20

+0

您是否在尋找[突變事件](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents)? – 2012-03-09 07:22:49

回答

2

事先存放?

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

// codes 

document.getElementById('id').innerHtml = currentHtml; 
0

一個元素的innerHTML屬性表示將產生其在它的讀取時刻的內容的標記。但是,它可能無法準確表示像動態添加或更改的偵聽器這樣的屬性。

如果您希望將片段恢復到當前狀態,可以克隆並存儲它,然後根據需要進行替換。同樣,聽衆可能會也可能不會被準確克隆,具體取決於他們如何添加以及正在使用的瀏覽器。

0

爲什麼你需要HTML?如果您想要進行調試,可以按F12使用IE 9中的開發工具。它通常顯示HTML DOM的最新快照。

相關問題