1

を使用してページからDOM全体を取得しようとしています

document.getElementsByTagName('html')[0].innerHTML

inputsしかし、、、、などtextareasの現在の値が取得されないことに気付きましたselects...

現在の値も取得する方法はありますか? 基本的に、現在の状態でページのスナップショットを撮りたいと思っています。

私はJQueryを見てきましたが、どちらも理想的なソリューションではないようです.each...serialize

4

2 に答える 2

3

まず、すべてのフォーム入力の値をvalue属性に移動します。

$(':input').each(function(){
    $(this).attr('value', this.value);
});

次に、コードを使用します。

document.getElementsByTagName('html')[0].innerHTML
// Or the jQuery way:
$('html').html()

ライブデモ

于 2012-05-01T05:59:01.330 に答える
1

このようなことを試して、jQueryを介してDOMに含まれるすべての要素を選択することができます

 $(document).Ready(function(){
 //select all the document in the DOM
  $("*");
 });
于 2012-05-01T06:01:22.663 に答える