2017-11-12 13 views
2

次のコードを記載順に実行すると、2行目にもアラートが最初に表示されるのはなぜですか?ありがとう! document.writeが最初に実行されているとalertがさらに実行が応答するまで停止されるjavascriptモデルシングルスレッドで、it.Moreover後に実行されているので、それは行ずつ進むように、JavaScriptは解釈さなぜdocument.writeの前にアラートが表示されるのですか?

document.write ("Hello World"); 
 
alert("You wrote to the document!");

+0

コメントを削除しました – servo

+0

このようなコメントを停止 –

+2

ドキュメントのビルドアップはファイルの「解析」よりも時間がかかります。なぜなら、ページが構築される前に警告が実行される理由です。文書が準備できるまで待つ必要があります。 [javascript-that-runs-after-page-load](https://stackoverflow.com/questions/807878/javascript-that-executes-after-page-load)を参照してください。 –

答えて

1

のポップアップが受信されます。

結果が表示されない理由は、警告ポップアップのためにHTMLのレンダリングが停止されるため、ページのレンダリングの前にすべてのポップアップが表示されるためです。 This link will help you understand better.

1

最近のブラウザでは、JavaScriptコードに遭遇すると、基本的にHTMLのレンダリングを一時停止し、HTMLレンダリングを再開する前にJavaScript全体を実行するように設定されています。

関連する問題