Javascript 为什么在其他标记之前执行脚本嵌入?

Javascript 为什么在其他标记之前执行脚本嵌入?,javascript,html,Javascript,Html,我是Javascript的初学者,我正在阅读。据我所知(以及这里所述),页面应该呈现cascadingly,但当我在Chrome上运行时 数兔子 对于(var i=1;i而言,这确实是一个很好的观察结果。 我试过了,也很惊讶 Firefox的呈现方式与上面提到的一样。 Chrome始终保留渲染部分。 我进一步修改了你的代码如下 <html> <body> <h1 id="1">Counting rabbits</h1> <

我是Javascript的初学者,我正在阅读。据我所知(以及这里所述),页面应该呈现cascadingly,但当我在Chrome上运行时


数兔子
对于(var i=1;i而言,这确实是一个很好的观察结果。
我试过了,也很惊讶

Firefox的呈现方式与上面提到的一样。 Chrome始终保留渲染部分。
我进一步修改了你的代码如下

<html>
<body>
    <h1 id="1">Counting rabbits</h1>
    <script>
        alert(document.getElementById('1'));
        alert(document.getElementById('2'));
        for(var i=1; i<=3; i++) {
            alert("Rabbit "+i+" out of the hat!")
        }
  </script>
    <h1 id="2">...Finished counting</h1>
</body>
</html>

数兔子
警报(document.getElementById('1'));
警报(document.getElementById('2'));
对于(var i=1;i而言,这确实是一个很好的观察结果。
我试过了,也很惊讶

Firefox的呈现方式与上面提到的一样。 Chrome始终保留渲染部分。
我进一步修改了你的代码如下

<html>
<body>
    <h1 id="1">Counting rabbits</h1>
    <script>
        alert(document.getElementById('1'));
        alert(document.getElementById('2'));
        for(var i=1; i<=3; i++) {
            alert("Rabbit "+i+" out of the hat!")
        }
  </script>
    <h1 id="2">...Finished counting</h1>
</body>
</html>

数兔子
警报(document.getElementById('1'));
警报(document.getElementById('2'));

对于(var i=1;iAh,我明白了,有两个h1tags@SergioTulentsev我的意思是在第一行之前。不能保证浏览器在显示警报之前呈现页面。@JJJ警报的处理方式是否与其他SCIRPT有所不同?不。浏览器也不会在脚本中的其他行之前呈现页面。啊,我明白了,有两行tags@SergioTulentsev我的意思是在第一行之前。不能保证浏览器在显示警报之前呈现页面。@JJJ警报的处理方式与其他SCIRPT不同吗?不。浏览器也不会在脚本中的其他行之前呈现页面。