element.innerHTML没有提供完整的数据

时间:2013-03-29 07:02:09

标签: javascript jquery html yui

我正在尝试获取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以获取可以在我再次访问页面时重新绘制的数据吗?

2 个答案:

答案 0 :(得分:0)

尝试在jQuery中使用.html()。它将提供整个html。

答案 1 :(得分:-1)

innerHTML不能应用于几个DOM元素,例如table,tr或select,而不是应该使用childNodes或类似的东西。

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