Serviceを読んで理解し、同意したものとみなします。323件0HTML5ではdocument.write()が非推奨であるため他の記述方法に書き換えたいと思っています。実行順序、読み込み順序を考慮してDOM構成中に他のCSSファイルに先行して読み込ませる必要のあるケースで困っています。読み込み順序を維持したままで置き換えるにはどのように記述すべきでしょうか。票0document.writeではなく通常のDOM操作関数を使えば期待通りの動作となります。insertAdjacentHTMLを使う場合は次のようになります。</head>このページを実際に読み込んだ結果は下の画像のようになり、意図通りの順番で要素が並んでいることが分かります。このような動作になる理由は、ブラウザがHTMLを読み込んでDOMを構築している途中であってもscript要素があれば即座に実行されるという挙動になっていることが理由です(type="module"などの属性がある場合は除く)。'...')はhead要素の一番最後にHTML文字列を追加するという意味ですが、このスクリプトが実行されている時点ではまだhead内は最初のscript要素しか読みこまれていない状態であり、head要素の最後に追加するというのはその時点での最後、すなわち最初のscript要素の次に追加するということになります。スクリプトの実行が完了したあとにHTMLの読み込みが再開され、残りのlink要素やscript要素が構築されてhead要素に追加されます。以上の仕組みによって、通常のDOM操作をscript要素内で実行することでDOM構築に割り込んで要素を追加できます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。