zoukankan      html  css  js  c++  java
  • jquery中$(document).ready()和window.onload的区别

    在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){})

    这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。

    $(document).ready是在DOM完全就绪时就可以被调用。

    而window.onload是在dom文档树加载完和所有文件(包括图片等非文字媒体文件)加载完之后执行一个函数。

    也就是说$(document).ready要比window.onload先执行。

    按编写个数比:

    window.load:
    不能同时编写多个,以下代码无法正确执行:
    window.onload = function(){
       alert("offcn");
    };
    window.onload = function(){
       alert("offcn.com");
    };
    结果只输出第二个
    $(document).ready():
    能同时编写多个
    以下代码正确执行:
    $(document).ready(function(){
       alert("Hello offcn");
    });
    $(document).ready(function(){
       alert("Hello offcn.com");
    });
    结果两次都输出

    Jquery代码如下:

    $(window).load(function(){
    // 编写代码
    });

       

    等价于JavaScript中的以下代码 

    Window.onload = function(){
    // 编写代码
    }
  • 相关阅读:
    P3371 【模板】单源最短路径(弱化版)
    村村通
    P1551 亲戚题解
    P4467 [SCOI2007]k短路
    P2483 【模板】k短路([SDOI2010]魔法猪学院)
    POJ——2449 Remmarguts' Date
    P1337 [JSOI2004]平衡点 / 吊打XXX
    P1118 [USACO06FEB]数字三角形`Backward Digit Su`…
    P1621 集合
    P1514 引水入城
  • 原文地址:https://www.cnblogs.com/lifeidg/p/10385526.html
Copyright © 2011-2022 走看看