document.getElementById('id').innerHTML = "text"
のようなDOM操作をjavascriptが行ったとします。私は凍ったHTMLをすぐにどうやって入手するのですか?jsがそれを変更した後にどのようにhtmlを取得するのですか
UPDATE:
私は上記の特定のコードを意味するものではありません。私は何らかの操作の後に意味します。
document.getElementById('id').innerHTML = "text"
のようなDOM操作をjavascriptが行ったとします。私は凍った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
[突然変異イベント](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents)をお探しですか? –