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 です。

さらにテストすると、(div の代わりに) テーブルで tr を使用すると、親ルーチンがテーブルを返すことがわかります。

なぜそれが起こるのか、どうすればこれを防ぐことができるのでしょうか。

4

1 に答える 1

1

マークアップが無効です。テーブルにそのようなものを直接含めることはできません<div>。望ましくない動作を回避する方法は、適切なテーブルを作成することです。

でラップするとうまくいくと思います。テーブルの必要な他の部分は、その周りに暗黙的に追加されます。<div><td>

于 2012-06-02T20:17:04.593 に答える