DOMツリーの作成方法を読んでいるうちにHTML5 spec: 8.2.1 Overview of the parsing modelという質問が出てきて答えが見つからない。DOM APIはHTML解析にどのように影響しますか?
document.write
を使用した仕様によれば、他の問題とは別に悪いことに、解析を一時停止して新しい文字をトークナイザ入力に供給します。
DOM APIを使用するとどうなるのでしょうか。 appendChild
。それはいつ実行されますか?
私が理解する限り、これは既に作成されたNode
を追加するので、解析とトークン化は必要ありません。しかし、新しいノードはすぐに、または「最初/元の」DOMツリーを構築した後にアタッチされますか?
ありがとう、あなたはソースへのリンクを提供できますか? – rzymek
いいえ、でも簡単にテストできます。たとえば、このスクリプトをソース ' 'となり、DOMドキュメントの要素数が1つ増え、その後の解析されたマークアップによって要素数がさらに増加することがわかります。 – Alohci
フェアポイント。スクリプトが非同期であるかどうかは不思議です。ただし、JSの実行中にHTML解析が一時停止されるため、変更が遅れることなく反映されることが期待できます。 – rzymek