js&jquery页面加载完执行

js

<script type=”text/javascript”>

window.onload=function (){

    var userName=”xiaoming”;

    alert(userName);

}
</script>

jquery(在DOM加载完就可以执行(比window.onload更早)。在同一页面中可以多次出现.ready())

<script type=”text/javascript”>

$(document).ready(function (){

    var userName=”xiaoming”;

    alert(userName);

});
</script>

两者主要区别:Window.onload=function (){}:

当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。

$(document).ready(function (){});

会在DOM完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕。换句话说,当HTML下载完成并解析为DOM树之后,代码就会执行。

所以一般来说用Window.onload是可靠的。但是有时候在IE中js用defer=”defer”延时加载,有时会不好使,这时我们要用ready方法。

 

posted @ 2018-06-06 14:04  TimeSay  阅读(16963)  评论(0编辑  收藏  举报