我正在尝试获取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以获取可以在我再次访问页面时重新绘制的数据吗?
答案 0 :(得分:0)
尝试在jQuery中使用.html()。它将提供整个html。
答案 1 :(得分:-1)
innerHTML不能应用于几个DOM元素,例如table,tr或select,而不是应该使用childNodes或类似的东西。
在您的情况下,最好根据#table数据创建一些json文件并准确发布。