2

我在我的代码中添加了一个占位符 div,以便以后可以用一些 html 替换它。这是针对我正在编写的一个小模板引擎(类似于 handlebars.js),所以我无法控制父元素是什么。

像这样的东西:

<div class="container">
    <ul>
        <div id="4FEA2092330"></div>
    </ul>
</div>

如果我得到占位符 div 的父级,我会得到很棒的 ul。

但是,如果占位符位于这样的表中:

<div class="container">
    <table>
        <div id="4FEA2092330"></div>
    </table>
</div>

占位符 div 的父级是容器 div 而不是表。

进一步的测试表明,如果我在表中使用 tr(而不是 div),父例程将返回表。

任何想法为什么会发生这种情况以及我如何能够防止这种情况发生。

4

1 回答 1

1

您的标记无效。一个表不能直接包含一个<div>这样的。避免不良行为的方法是建立一个适当的表。

认为将您包装<div><td>. 表格的其他必要部分将被隐式添加。

于 2012-06-02T20:17:04.593 回答