2012-03-09 11 views
0

document.getElementById('id').innerHTML = "text"のようなDOM操作をjavascriptが行ったとします。私は凍ったHTMLをすぐにどうやって入手するのですか?jsがそれを変更した後にどのようにhtmlを取得するのですか

UPDATE:

私は上記の特定のコードを意味するものではありません。私は何らかの操作の後に意味します。

+0

あなたは物事を連鎖したいのですか?言い換えれば、ちょうど操作された要素を返しますか? – Matijs

+0

[突然変異イベント](http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents)をお探しですか? –

答えて

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の最新のスナップショットが表示されます。

関連する問題