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 不能应用于多个 DOM 元素,例如 table、tr 或 select,而应该使用 childNodes 或类似的东西。

在您的情况下,最好根据#table 数据创建一些 json 文件并准确发布它。

于 2013-03-29T07:15:32.023 回答