Javascript 正在丢失变量内容

标签 javascript jquery html css

我有很多页面结构如下:

<body>
    <table><tr><td align="center" width="100%">
    --PAGE HTML--
    </td></tr></table>
</body>

而且我必须在短时间内将这些页面更改为以下结构:

<body>
    <div style="width: 100%; min-height: 960px; text-align: center;">
    --PAGE HTML--
    </div>
</body>

所以我决定使用 jQuery。

这是我的代码。

$(document).ready(function(){
    var PageHtml = $("td:first").html();
    $("table:first").remove();
    console.log(PageHtml);
    $("body").html('<div style="width: 100%; min-height: 960px; text-align: center;">'+PageHtml+'</div>');
});

问题是我没有得到预期的结果

<body>
    <div style="width: 100%; min-height: 960px; text-align: center;"></div>
</body>

(我的div元素中没有页面html)

现在出于诊断目的,我添加了 console.log(PageHtml); 这行,它确实返回了正确的 HTML 字符串。

我没有办法让这项工作成功,有什么建议吗?

感谢您的帮助。

最佳答案

尝试以下操作:

var $div = $("<div />").css({
    'width': '100%',
    'min-height': '960px',
    'text-align': 'center',
    'color': 'red'
});
$div.appendTo('body');
$div.html($("td:first").html());
$("td:first").remove();

关于Javascript 正在丢失变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023984/

相关文章:

javascript - 在 HTML5 Canvas 上绘图时如何去除阴影

javascript - 无法选择 child

jquery - 带有 Masonry 堆叠的顶部/底部边距

javascript - Backbone 返回最后一个 URL - 似乎无法触发最后一个路由或哈希

javascript - 使用 FabricJS 裁剪图像

javascript - nodejs express在另一个文件中重用路由get方法

javascript - Angular js 中未选中复选框

javascript - 导入库 jquery 的错误函数

html - 为什么 CSS 表现得很奇怪?

javascript - 令人困惑的 JavaScript 嵌套执行结果