jquery中代码疑惑

jquery中代码疑惑

为什么在else if里面引用的Onload事件,单写一个load就行了。在最后的else里面写的却是onload?这是固定语法还是什么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
bbbboom 2020-05-09 18:16:24

if ( document.readyState === "complete" ) {

   setTimeout( jQuery.ready);

这句是将 jQuery.ready压入异步消息队列

 }

读源码是在知识都比较好的情况下才做的事,现在读费力气不说,还看不懂。可以先往下学,像老师说的,等以后工作了,能力强了以后,再看源码会比较好

好帮手慕言 2020-05-09 10:42:20

同学你好,指的是下方吗?

http://img1.sycdn.imooc.com//climg/5eb61607099bf20611820395.jpg

如果是的话,那么:

使用addEventListener() 方法,事件名是不需要加on的。

因为浏览器的兼容性问题,ie低版本是不支持addEventListener()方法的,而是使用attachEvent,attachEvent方法绑定事件是需要添加on的,可以理解为attachEvent的规定语法。

另外:因为同学现在知识储备还没有那么多,建议同学初学阶段,先不要看jQuery源码,因为里面涉及的内容比较深。先按照课程去学习,等以后工作了,有兴趣再去研究呦。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕虎8562901 #1
    还有一个疑问,就是在 if 里面也存在一个 jQuery.ready。 这个ready是继续循环这个jquery.ready.promise?
    2020-05-09 12:46:01
提问者 慕虎8562901 2020-05-08 21:23:37

还有一个疑问,就是在 if 里面也存在一个 jQuery.ready。 这个ready是继续循环这个jquery.ready.promise? 

  • 提问者 慕虎8562901 #1
    我既然readystate 已经等于complete了。说明我的domready已经好了,不是就应该直接判定接下来应该是现代浏览器还是ie浏览器,以及该用哪个方法去在domready情况下使用回调函数吗?
    2020-05-08 21:26:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师