の終わりにプロンプトの後にdocument.writeをレンダリング:なぜHTMLページは、以下のJavaScriptコードスニペットを持って、私はJSに新しいですjavascriptの
<script type="text/javascript">
var eatSteak = confirm ("Do you eat steak?");
if (eatSteak) {
document.write("Here's a Steak!");
}else{
document.write("Here's a Tofo!");
}
var happy = prompt ("Are you happy?");
</script>
私はクロームでコードをデバッグするとき、私は後にイエスを与える参照してくださいポップアップを確認します。それはコード "document.write("ここにステーキ! ");"を打ち、HTMLページは "Here's a Steak!"と表示し、コードヒットのプロンプトポップアップを表示します。
非常にわかりにくいのは、私がChromeで実行したときです。「Here's a Steak!」プロンプトが表示された後にのみ表示されます。 document.writeのみがJavaScriptコード実行後にエフェクトをとると思われますか?またはHTMLは、JavaScriptの後にページをレンダリングし始めますか?私はグーグルでは、同様の質問や答えを見つけることができません。
*を警告が表示される前に緑が設定されていることを確認する唯一のプロンプトのポップ後に表示されます - あなたがそれが*秒後に表示されるということを意味しますか?( "Are you happy?")プロンプト?一般的な意味では、JSの実行中にブラウザは画面を再描画しません。 – nnnnnn
あなたがjavascriptで新しい人なら、 'document.write'から離れてください。[たくさんの落とし穴](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-悪い習慣)、ちょうどDOMを操作する方法を学ぶ – Icepickle
よく確認はあなたに確認するように要求しています - なぜあなたはそれが前に何かを書くべきだと思いますか?どのようにしてコードを選択すればよいでしょうか? –