0

YUI テーブル要素の innerHTML を取得しようとしています。そうしようとすると、innerHTML または .html() (jQuery) は完全な html を提供するのではなく、その一部のみを提供します。なぜそれが起こっているのか混乱しています。取得できる html() のサイズに何らかの上限があるとは思いません。これが私のコードです..

    alert(document.getElementById("table").innerHTML);
        console.log($("#table").html());
        $.post("MainPageHTML",
              {
                "data" : $("#table").html()
              },function(result){
                    TCProJSM.newsClicked = false;
                    location.href = result;
              },
              "text"
        );

事前に助けて感謝してください。

基本的に、現在のページの状態 (すべての選択、マップなどを意味します) を別のページに移行している間に保存したいので、このページに戻ったときにページを再描画する必要があります。保存したもの。そのために、必要な要素に対して .html() を実行し、データをサーバーに投稿して保存しています。しかし、上で述べたように、状態を保存したいすべての要素について不完全なデータ (最初から数行しかない) を取得しています。ページに再度アクセスしたときに再描画できるデータを取得するために、HTML 以外に試すことができるものはありますか??

4

2 に答える 2

0

jQuery で .html() を使用してみてください。html 全体が得られます。

于 2013-03-29T07:19:40.360 に答える
-1

innerHTML は、table、tr、select などのいくつかの DOM 要素には適用できません。代わりに、childNodes などを使用する必要があります。

あなたの状況では、#table データに基づいて json ファイルを作成し、それを正確に投稿することをお勧めします。

于 2013-03-29T07:15:32.023 に答える