在外部js里实现等页面加载完成了再执行脚本,即不用window.onload,也不将<script>块放在底部,也不使用库-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在外部js里实现等页面加载完成了再执行脚本,即不用window.onload,也不将<script>块放在底部,也不使用库

2016-03-26 08:25:51 2003 1

我想到一种方法可以使用定时器setTimeout,类似于这样
function $(string){ return document.getElementById(string); } setTimeout("",1000);
想请教各位有没有更好的方法呢,也不使用库,其实我很想知道jquery里是怎么操作的。

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:15:04
    ready(function(){
      // dom ready 后执行这段代码。
    });

    ready 实现如下:

    var isReady = false;
    var readyList = [];
    
    function ready(fn) {
      if (isReady) {
        setTimeout(function () {
          fn()
        }, 0);
        return;
      }
      readyList.push(fn);
    }
    
    function setReady() {
      if (isReady) {
        return;
      }
    
      isReady = true;
      for (var i = 0, n = readyList.length; i < n; i++) {
        readyList[i]();
      }
      readyList.length = 0;
    }
    
    (function () {
      if (document.readyState === 'complete') {
        setTimeout(setReady, 0);
      } else {
        document.addEventListener('DOMContentLoaded', setReady);
        window.addEventListener('load', setReady);
      }
    }());
    0 0
相关问答

1

回答

页面加载完后,js没有执行。求解决办法~~~?报错

2020-06-14 21:31:29 400浏览量 回答数 1

1

回答

业界常用的优化 WEB 页面加载速度的方法(可以分别从页面元素展现,请求连接,css,js,服务器等

2019-12-16 21:33:06 1352浏览量 回答数 1

1

回答

页面加载完后,js没有执行。求解决办法~~~

2016-07-12 16:18:53 2945浏览量 回答数 1

1

回答

在外部js里实现等页面加载完成了再执行脚本,即不用window.onload,也不将<script>块放在底部,也不使用库

2016-06-16 14:40:58 1938浏览量 回答数 1

1

回答

页面加载时js修改div的大小问题

2016-06-06 15:08:10 1751浏览量 回答数 1

1

回答

jQuery或者js有没有在页面加载完成后获得response header的Content-Type?

2016-05-25 14:08:42 2227浏览量 回答数 1

1

回答

jsp页面加载JS文件后页面空白

2016-03-23 11:44:41 2259浏览量 回答数 1

1

回答

同样多的请求,请问是在前台通过js循环发送多次请求好些,还是把数组传入后台,从后?400报错

2020-06-03 14:40:20 465浏览量 回答数 1

1

回答

js里面如何让数组的元素进行前后比较?

2020-05-27 09:59:18 816浏览量 回答数 1

1

回答

JavaScript 类数组对象的定义?

2020-04-04 10:34:37 641浏览量 回答数 1
文章
问答
问答排行榜
最热
最新
相关电子书
更多
JS 语言在引擎级别的执行过程
立即下载
编程语言如何演化—— 以 JS 的 private 为例
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载