资讯专栏INFORMATION COLUMN

a标签的默认事件和脚本事件的执行顺序

morgan / 2108人阅读

摘要:于是我在想,那么这段代码和脚本代码结合起来到底有没有效果呢我自己做了个实验了一下。好了,这些可以很好的帮助我们看看脚本的监听事件和里的事件执行顺序是如何的。

最近看到朋友圈的一位朋友圈发了一个技术的段子,朋友圈的大概内容已被友人删掉,找不回原图,段子大概如下:

清空

底下的评论都在开喷说,那是他们看过最屌的代码,嘲笑说公司外包人员写的代码的质量。

于是我在想,那么这段代码和脚本代码结合起来到底有没有效果呢?我自己做了个demo实验了一下。



    click


    

好了,这些log可以很好的帮助我们看看脚本的监听click事件和href里的事件执行顺序是如何的。

第一步:三个console.log(),是同步事件

第二步:fetch是一个异步事件,由于跨域问题,直接打印失败的代码log(‘4’)

第三步:在fetch这个异步里面,故意alert一个阻塞住它

第四步:最后执行默认的事件

最后控制台输出如下:

所以就算是在href中直接写默认事件是如何执行的,并不一定是假弹窗在朋友圈例子中,有可能在脚本里面执行了其他代码,最后才执行默认事件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/83948.html

相关文章

  • script标签与event loop在W3C规范及浏览器中表现

    摘要:浏览器推迟事件直到所有的脚本都处于状态。解析器将处理执行这个脚本。创建这个脚本的解析器的文档有正在阻塞脚本执行脚本元素为等待解析阻塞的脚本的状态,同一时刻只能有一个这样的脚本存在。解析器将一个或多个字符转换为表并处理,这个过程是一个典型的。 前言 本文主要对W3C规范中关于script标签和event loop相关的篇幅做了简单的探讨,针对一些必要的相关概念进行了适当的标注和说明。虽然...

    codergarden 评论0 收藏0
  • script标签与event loop在W3C规范及浏览器中表现

    摘要:浏览器推迟事件直到所有的脚本都处于状态。解析器将处理执行这个脚本。创建这个脚本的解析器的文档有正在阻塞脚本执行脚本元素为等待解析阻塞的脚本的状态,同一时刻只能有一个这样的脚本存在。解析器将一个或多个字符转换为表并处理,这个过程是一个典型的。 前言 本文主要对W3C规范中关于script标签和event loop相关的篇幅做了简单的探讨,针对一些必要的相关概念进行了适当的标注和说明。虽然...

    AlphaWatch 评论0 收藏0
  • 前端学习笔记(CSS、JS基础篇)

    摘要:搜索引擎中有一个爬虫模块,在页面中使用诸如等强调式的标签,有利于,说白了就是有利于被搜索到。定位相对定位不影响元素本身特性不使元素脱离文档流。定时器如果是由事件控制的,要先关再开,避免多次触发而混乱。 CSS篇 注意:css注释使用/ /,而不是或者//,否则很容易导致不明错误!!! div padding:内边距。盒子内容与盒子边框的距离设置,相当于给盒子加了厚度,使用此属性后会改...

    caikeal 评论0 收藏0
  • 前端学习笔记(CSS、JS基础篇)

    摘要:搜索引擎中有一个爬虫模块,在页面中使用诸如等强调式的标签,有利于,说白了就是有利于被搜索到。定位相对定位不影响元素本身特性不使元素脱离文档流。定时器如果是由事件控制的,要先关再开,避免多次触发而混乱。 CSS篇 注意:css注释使用/ /,而不是或者//,否则很容易导致不明错误!!! div padding:内边距。盒子内容与盒子边框的距离设置,相当于给盒子加了厚度,使用此属性后会改...

    xietao3 评论0 收藏0
  • 前端性能优化总结

    摘要:原则多使用内存,缓存或者其他方法减少计算,减少网络请求减少操作硬盘读写加载资源优化静态资源的合并和压缩。操作事件节流主要用于触发频率较高的事件,设定一个缓冲触发事件。 1.原则 多使用内存,缓存或者其他方法 减少CPU计算,减少网络请求 减少IO操作(硬盘读写) 2.加载资源优化 静态资源的合并和压缩。 静态资源缓存(浏览器缓存策略)。 使用CDN让静态资源加载更快。 3. 渲染优化 ...

    1treeS 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<