DOM Event: 常用事件,Part 2

本文很大程度上参考、整理自《DOM Enlightenment》及网络

可以到MDN的Event reference去查看所有event及相关文档。

本文会讲述以下类型的常用事件:

  • UI事件
  • Window、<body>特有事件
  • Document特有事件
  • Drag事件

UI事件

  • load,资源读取完成后触发;这些资源可能是html页面、css、frameset或js文件等,不可冒泡
  • unload,资源被删除,或页面被关闭的时候触发,发生在beforeunload及pagehide事件之后,不可冒泡
  • abort,资源读取被中断是触发,通常发生在XMLHttpRequest上
  • error,资源读取失败或有其他错误(格式不对等)时触发,通常发生在XMLHttpRequest上
  • resize,界面大小被改变时触发,只会在window、<body>及<frameset>上发生
  • scroll,当元素或document上发生滚动时触发
  • contextmenu,在元素上点击鼠标右键时发生,可取消

Window、<body>特有的事件

以下的事件都默认不可冒泡,不可取消

  • beforeunload,unload事件前触发,可取消
  • hashchange,hash值发生改变时触发
  • offline,当浏览器offline的时候触发
  • online,浏览器online的时候触发
  • pagehide和pageshow,前进、后退是会触发

Document特有的事件

  • readystatechange,readyState属性发生改变时触发
  • DOMContentLoaded,html加载并转换完成时触发(而不需要等待css、images等的完成),会在load事件之前

Drag事件

  • drag,当元素被拖动时会持续地触发,在“被拖动的元素”上发生
  • dragstart,拖动开始的时候触发,在“被拖动的元素”上发生
  • dragend,拖动结束的时候触发,在“被拖动的元素”上发生
  • dragenter、dragleave、dragover及drop,都在“可放置区域元素”上发生
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 之前写过一篇浏览器事件的相关操作和事件运行的原理——JavaScript浏览器事件解析。这一篇主要写一些常用的事件...
    faremax阅读 5,591评论 0 0
  • 本文很大程度上参考、整理自《DOM Enlightenment》及网络 可以到MDN的Event referenc...
    butterandfly阅读 1,828评论 0 0
  • 13.1 事件流 “DOM2级事件”规定事件流包括3个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段。事件捕获表示...
    Elevens_regret阅读 3,382评论 0 0
  • 5. DOM 5.1document对象 5.1.1DOM的含义 文档对象模型(Document Object M...
    暗夜的怒吼阅读 3,902评论 0 0
  • 这些神逻辑,正在偷偷毁掉你 文|冯尘 地铁上,坐我旁边的女生一直都在和闺蜜打电话。言语中听出,她刚就业,但是对自己...
    冯尘阅读 2,586评论 0 7

友情链接更多精彩内容