为了账号安全,请及时绑定邮箱和手机立即绑定

为何脚本解析二会在DomContentLoaded之前触发

为何脚本解析二会在DomContentLoaded之前触发

正在回答

2 回答

个人理解:浏览器事件是异步发生的,jQuery的ready方法中(源码)是这样处理的(jquery2.1.1),1.使用setTimeout( jQuery.ready ),时间最小间隔;2.readyList = jQuery.Deferred(),事件队列(顺序);3.document.addEventListener( "DOMContentLoaded", completed, false ),completed方法调用自己,等保证ready方法是第一个DOM加载完后执行的。页面中的那个只能等前面的完成才执行------事件异步

0 回复 有任何疑惑可以回复我~

这个和jquery的引入顺序有关,如果把jquery在DOMContentLoaded 后引入的话,先执行的是DOMContentLoaded,然后才是jquery。不信你把jquery的引入放底部试试。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何脚本解析二会在DomContentLoaded之前触发

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信