美文网首页
jQuery入口函数

jQuery入口函数

作者: David_Rao | 来源:发表于2020-01-28 12:28 被阅读0次

    1. 原生js入口函数写法

    window.onload = function (ev) {
        alert("hello world");
    } 
    

    2. jQuery入口函数写法

    // 1. 第一种写法
    $(document).ready(function () {
        console.log('two'); 
    });
    // 2. 第二种写法
    jQuery(document).ready(function () {
        console.log('two');
    });
    // 3. 第三种写法(推荐)
    $(function () {
        console.log('two'); 
    });
    // 4. 第四种写法
    jQuery(function () {
        console.log('two'); 
    });
    

    3. jQuery入口函数和原生js入口函数的区别

    1. 原生js和jQuery入口函数加载模式不同
    • 原生js会等到dom元素加载完毕,并且图片也加载完毕才会执行
    • jQuery入口函数会等到dom元素加载完毕,但不会等到图片也加载完毕,就会执行
    // 原生js写法
    window.onload = function (ev) {
        var img = document.getElementByTagName("img")[0];
        // 原生js入口函数中可以获得img元素宽高
        var width = window.getComputedStyle(img).width;
    }
    // jQuery写法
    $(document).ready(function () {
        var $img = $("img")[0];
        // 在jQuery入口函数中不可以获得img元素宽高
        var $width = $img.width();  //永远是0
    })
    
    1. 覆盖问题
    • 原生js如果编写了多个入口函数,后面编写的会覆盖前面编写的
    • jQuery编写多个入口函数,后面的不会覆盖前面的
    //原生js
    window.onload = function (ev) {
        console.log('one');  //不显示
    };
    window.onload = function (ev) {
        console.log('two');  //显示
    }
    //jq
    $(document).ready(function () {
        console.log('one');  //显示
    });
    $(document).ready(function () {
        console.log('two');  //显示
    });
    

    相关文章

      网友评论

          本文标题:jQuery入口函数

          本文链接:https://www.haomeiwen.com/subject/oowpthtx.html