を使用してjQueryで新しいhtmlノードを作成する場合
$('<some-node>some html code</some-node>');
アタッチするまで、DOMの一部にはなりません。ただし、ノードに親がないという意味ではありません。
ノードが空で作成されていない場合、例:
var myNewNode = $('<div>Hello</div>');
親を確認できます。
myNewNode[0].parentNode; // Who is the parent?
そして、あなたが得るのを見てください
DocumentFragment
結果として。DocumentFragment
は似たようなオブジェクトdocument
ですが、DOMツリーの一部ではありません。
奇妙なことが今やってくる。空のノードを作成すると、
var myNewEmptyNode = $('<div></div>');
内容を確認してみてください
myNewEmptyNode[0].parentNode; // Who is now the parent?
驚くべきことにあなたは
null
この動作を理解できず、jQueryのドキュメントで何も見つかりませんでした。空のdivでjavascriptMVCmxuiモーダルが失敗した理由をデバッグしようとしたときに見つかりました。
ChromiumとOperaの両方でこの動作をテストしたので、ブラウザ関連の問題ではないようです。
誰かがこれについて説明がありますか?