$(document).ready(function(){
});相当于body里面的onload方法吗?

解决方案 »

  1.   

    if ( document.addEventListener ) {
    // Use the handy event callback
    document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); // A fallback to window.onload, that will always work
    window.addEventListener( "load", jQuery.ready, false ); // If IE event model is used
    } else if ( document.attachEvent ) {
    // ensure firing before onload,
    // maybe late but safe also for iframes
    document.attachEvent( "onreadystatechange", DOMContentLoaded ); // A fallback to window.onload, that will always work
    window.attachEvent( "onload", jQuery.ready );
    .......................其实就是...................
      

  2.   

    onload是等页面所有的资源加载完再执行
    jquery的ready是指当页面上的所有dom节点加载完之后执行。
    两者还是有一定的区别,ready可以不需要等资源文件(图片,视频等)加载完,只需等dom加载完就可以执行。
    建议使用ready,可以加快网站执行速度,提高体验。
      

  3.   

    http://blog.csdn.net/yinyaling/article/details/5495779
    可以参考下这篇文章里面的解释。