zoukankan      html  css  js  c++  java
  • jQuery domready

    在jQuery里面,我们可以看到两种写法:

    $(function(){
        //todo
    })
    
    $(document).ready(function(){
        //todo
    })

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

    window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。

    模拟document添加一个ready函数: 

    document.ready = function (callback) {
                ///兼容FF,Google
                if (document.addEventListener) {
                    document.addEventListener('DOMContentLoaded', function () {
                        document.removeEventListener('DOMContentLoaded', arguments.callee, false);
                        callback();
                    }, false)
                }
                 //兼容IE
                else if (document.attachEvent) {
                    document.attachEvent('onreadytstatechange', function () {
                          if (document.readyState == "complete") {
                                    document.detachEvent("onreadystatechange", arguments.callee);
                                    callback();
                           }
                    })
                }
                else if (document.lastChild == document.body) {
                    callback();
                }
            }

    document.ready这个函数是实现了。再来验证一下最上面所说的“ready要比onload先执行”

    window.onload = function () {
          alert('onload');
    };
    
    document.ready(function () {
           alert('ready');
    });
  • 相关阅读:
    NER(HMM实现)
    embedding(keras,word2vec)
    Word2Vec
    nlp文本转化方式小结
    文本向量化(欧氏距离,哈夫曼距离,L1,L2,TF-IDF)
    文件读取与保存(nlp,json)
    python调用大漠插件教程05字库
    Linux重定向与管道
    Linux文件句柄数调整
    HDFS命令实现分析
  • 原文地址:https://www.cnblogs.com/chenlogin/p/6591823.html
Copyright © 2011-2022 走看看