コードにプレースホルダー 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 を使用すると、親ルーチンがテーブルを返すことがわかります。
なぜそれが起こるのか、どうすればこれを防ぐことができるのでしょうか。