首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浏览器事件

    浏览器事件 常用浏览器事件与DOM事件,包括鼠标事件、键盘事件、框架/对象事件、表单事件、剪贴板事件、打印事件、拖动事件、多媒体事件、动画事件、过渡事件。...浏览器事件 加载相关 onbeforeunload: 该事件在即将离开页面(刷新或关闭)时触发。 onload: 文档加载完成后触发。 onunload: 当窗口卸载其内容和资源时触发。...打印相关 onbeforeprint: 该事件在页面即将开始打印时触发 onafterprint: 该事件在页面已经开始打印或者打印窗口已经关闭时触发。...ononline: 该事件浏览器开始在线工作时触发。 onoffline: 该事件浏览器开始离线工作时触发。 onshow: 该事件当元素在上下文菜单显示时触发。...打印相关 onafterprint: 该事件在页面已经开始打印,或者打印窗口已经关闭时触发。 onbeforeprint: 该事件在页面即将开始打印时触发。

    2.4K20

    浏览器事件循环

    浏览器为什么需要事件循环 Node.js 中的事件循环 回答关键点 任务队列 异步 非阻塞 浏览器需要事件循环来协调事件、用户操作、脚本执行、渲染、网络请求等。...什么是浏览器事件循环 在计算机中,Event Loop 是一个程序结构,用于等待和发送消息和事件。...而事件循环为浏览器引入了任务队列(task queue),使得异步任务可以非阻塞地进行。 浏览器事件循环在处理异步任务时不会一直等待其返回结果,而是将这个事件挂起,继续执行栈中的其他任务。...poll:检索新的 I/O 事件;执行与 I/O 相关的回调(几乎所有情况下,除了关闭的回调函数,那些由计时器和 setImmediate() 调度的之外),其余情况 node 将在适当的时候在此阻塞。...在每次运行的事件循环之间,Node.js 检查它是否在等待任何异步 I/O 或计时器,如果没有的话,则完全关闭。 需要注意的是,宏任务与微任务的执行顺序在 Node.js 的不同版本中表现也有所不同。

    85600

    浏览器事件循环

    事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程?...所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。...在一次事件循环中,浏览器可以根据实际情况从不同的队列中取出任务执行。...,由于和我们开发关系不大,不作考虑 面试题:阐述一下 JS 的事件循环 参考答案: 事件循环又叫做消息循环,是浏览器渲染主线程的工作方式。...不同任务队列有不同的优先级,在一次事件循环中,由浏览器自行决定取哪一个队列的任务。但浏览器必须有一个微队列,微队列的任务一定具有最高的优先级,必须优先调度执行。

    20220

    IE浏览器,被永久关闭

    IE浏览器正式退役! IE浏览器,最高市场份额曾一度高达95%。在很多用户潜意识中,其以字母“e”为核心的Logo,已成浏览器的代名词。...1995年8月16日,Windows第一个默认浏览器——Internet Explorer(IE)首次亮相,由于和Windows的捆绑安装,IE浏览器迅速占领市场。...根据StatCounter数据显示,2022年5月,IE浏览器的市场占比率已经只剩下0.64%了。 可能在大多数人的记忆里,登录一些必须要使用IE浏览器才能启动的老旧的网页和服务。...IE浏览器“退休” 对用户有何影响 目前还是有某些古董网站,还真只能IE浏览器打开,即使IE兼容模式也不行,比如一些银行U盾、考试报名之类的。 IE浏览器退役后,其功能将由Edge浏览器接棒。...在IE浏览器正式退休之后的几个月时间里,IE 桌面应用程序将会先被重定向到微软Edge浏览器。 最终微软将通过后续的Windows更新永久禁用IE。

    2.1K10

    vue.js中实现阻止事件冒泡

    当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的事件,可以在子元素事件中添加stop来阻止事件冒泡。....stop 是阻止冒泡行为,不让当前元素的事件继续往外触发,如阻止点击div内部事件,触发div事件 .prevent 是阻止事件本身行为,如阻止超链接的点击跳转,form表单的点击提交 .self 是只有是自己触发的自己才会执行...,如果接受到内部的冒泡事件传递信号触发,会忽略掉这个信号 .capture 是改变js默认的事件机制,默认是冒泡,capture功能是将冒泡改为倾听模式 .once 是将事件设置为只执行一次,如 .click.prevent.once...代表只阻止事件的默认行为一次,当第二次触发的时候事件本身的行为会执行 .passive 滚动事件的默认行为 (即滚动行为) 将会立即触发,而不会等待 onScroll 完成。...阻止click事件冒泡(防止触发另一个事件)的方法 使用vue阻止子级元素的click事件冒泡。

    6.5K10

    浏览器原理 - 事件循环

    渲染主线程是浏览器中最繁忙的线程,需要它处理的任务包括但不限于: 解析 HTML 解析 CSS 计算样式 布局 处理图层 每秒把页面画 60 次 执行全局 JS 代码 执行事件处理函数 执行计时器的回调函数...所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。...在一次事件循环中,浏览器可以根据实际情况从不同的队列中取出任务执行。...面试题:阐述一下 JS 的事件循环 参考答案: 事件循环又叫做消息循环,是浏览器渲染主线程的工作方式。...不同任务队列有不同的优先级,在一次事件循环中,由浏览器自行决定取哪一个队列的任务。但浏览器必须有一个微队列,微队列的任务一定具有最高的优先级,必须优先调度执行。

    1.7K30
    领券