【发布时间】:2012-08-03 08:06:35
【问题描述】:
我正在使用 javascript 向页面添加表格。
$("#tablediv").append("<table border = '1'><tbody><tr><td width='100px'><b>Result</b></td><td width='100px'><b>Binding</b></td><td width='744px'><b>Value</b></td></tr>");
问题是它运行的 </tbody> 和 </table> 被添加到最后。
我怎样才能阻止这种情况发生?
谢谢。
【问题讨论】:
-
您不能将不完整的元素添加到 DOM 树中。我认为 jQuery 会相应地创建元素,即使您的 HTML 已损坏。
-
你想要完成什么?为什么不想关闭表格标签?
-
没有理由将不完整的 HTML 插入 DOM。如果您这样做(正如您尝试的那样),然后通过 DOM 检查器检查它,他们可能会向您显示正确的 HTML - 在您的情况下,标签已关闭。如果您想在关闭标签之前对 HTML 进行进一步操作,请远离 DOM,然后仅在准备好后插入所有内容。
-
我正在从 xml 创建一个表,以便在解析它时创建表中的每个元素,就像使用 .append 一样
-
好的,所以我最好把所有东西都放到一个 var 中,然后一次打印出来。有道理。
标签: javascript html dom