HTML文件的执行顺序(和javascript混合时)
HTML在浏览器端是解释执行的,这在另一方面告诉我们代码是顺序的读取下来的.
我在IE,FireFox分别做过实验:
实验1.(保存为test1.html)
实验的HTML主要代码块是:
<body onload="fun1">
<form action="test1.html" method="get" onsubmit="fun3()">
<input type="text" name="text1" value="text" />
<script type="text/javascript">
window.alert("body中的一个窗口");
function fun1()
{
window.alert("载入中调用的窗口");
}
function fun2()
{
window.alert("普通按钮弹出的窗口");
}
function fun3()
{
window.alert("提交表单时弹出的窗口");
}
</script>
<input type="button" name="btn" value="button1" onclick="fun2()" />
<input type="submit" name="submit" value="submit1" />
</form>
</body>
测试结果是:1 显示输入文本框
????????????????? 2 显示弹出窗口 "body中的一个窗口"
????????????????? 3 确定弹出窗口后显示另外两个按钮
????????????????? 4 调用onload事件显示弹出窗口 "载入中调用的窗口"
????????????????? 到这里页面显示完毕.
????????????????? 当我们单击"btn"时,弹出窗口 "普通按钮弹出的窗口"
????????????????? 当我们单击"submit"时:
????????????????? 5 弹出窗口 "提交表单时弹出的窗口"
????????????????? 6 重新载入页面,重复1-4步
实验2 保存为test2.html
主要代码
<body>
<a href="test1.html">Link1</a>
<a href="test1.html">Link2</a>
<a href="test1.html">Link3</a>
<script type="text/javascript">
document.write("链接数量: "+ document.all.links.length+"<br/>");
</script>
<a href="test1.html">Link4</a>
<a href="test1.html">Link5</a>
<a href="test1.html">Link6</a>
<script type="text/javascript">
document.write("链接数量: "+ document.all.links.length+"<br/>");
</script>
</body>
实验结果是:
3
6
总结:HTML文件的执行顺序:1.顺序的(包括javascript脚本)
??????????????????????????????????????2.onload事件的触发在页面载入完之后