先执行a.js,完毕后再执行b.js。
这就不可以确定谁先执行了,因为通过创建script标签引入的JS,是谁先加载完毕谁先执行,与创建顺序无关。
对于创建script标签引入JS来讲,在某些高级浏览器中有async属性用于控制是按照加载完毕的顺序执行,还是按照创建顺序执行。
1、window.onload=function(){}
<script type="text/javascript">
window.onload=function(){ //初始化内容 }
</script>
2、写初始化方法,页面顺序执行到初始化方法时初始化
<script type="text/javascript">
function init() { // 初始化内容 }
init()
</script>
3、在body里面写初始化方法.
<body onload='init()'>
</body>
<script type="text/javascript">
function init(){ // 初始化内容 }
</script>
扩展资料
js数组的初始化
方法一:
var myarray = new Array(66,80,90,77,59)
方法二:
var myarray = [66,80,90,77,59]
方法三:
var myarray=new Array(5)
myarray[0]=66
myarray[1]=80
myarray[2]=90
myarray[3]=77
myarray[4]=59
数组的属性:
myarray.length//获得数组长度
页面的加载顺序是从上至下的。所以一般外部引入js写在最上面。 页面里面的JS写在最下面。
$(function(){...})是在页面JS加载完之后才会加载。 类似于body标签的onload事件。
运行下面的语句, 先会打印出2, 然后才是打印出1.
<html>
<script src='jquery-1.6.min.js' type="text/javascript"></script>
<script>
$(function(){alert(document.getElementById("test").value)})
</script>
<body>
<input type="text" value="1" id="test" />
</body>
<script>alert(2)</script>
</html>