![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
请教一个js加载顺序问题
在页面底部有一个<script>。。。</script>js请求地址,如果这个js请求的地址打不开了,等待响应的时间过长,是否会导致$(function(){...})里...
在页面底部有一个<script>。。。</script>js请求地址,如果这个js请求的地址打不开了,等待响应的时间过长,是否会导致$(function(){...})里的js是也要等页面上的这个script都加载完成了才会加载执行么?我还想知道是不是$(function(){...})是不是也要等页面上的js都加载了才开始执行吗?大家知道的回答下,谢谢了!
展开
展开全部
页面的加载顺序是从上至下的。
所以一般外部引入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>
所以一般外部引入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>
展开全部
JQuery中的$(function(){})是在页面加载完成后加载的,也就是这个相当于是$.ready(function()),所以写在这里的东西都要等页面加载ready后才会开始执行里面的代码
追问
那页面的上script src的内容也要等加载完了才执行$(function(){})这个里面的吗
追答
不是,页面里的是加载到哪就执行哪,是从上到下的顺序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了效果好基本都是dom加载完才执行js代码的,,,在页面内的,如果没有onload 或jquery的$(function(){})的话就自上而下的运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js按页面从上到下依次执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询