页面中的所有事件是否都是属于DOM而不是BOM?

我看到这句话有几个问题想请教一下:

JavaScript 能够对页面中的所有事件做出反应

1.页面中的所有事件是否都是属于DOM而不是BOM?
2.页面中的所有事件是指的页面的生命周期事件+HTML元素的事件?还有没有其他的事件?
3.HTML事件是否就是指的页面中的所有事件?或者说DOM事件?

阅读 1.2k
1 个回答
  1. 否。上面评论区有人指出了,但比如sroll 事件,其实也可以算在 DOM3 规范中的事件。
  2. 《JavaScript高级程序设计》第3版,13.4.7中开头:“DOM 规范没有涵盖所有浏览器支持的所有事件”。肯定有其他事件的,比如 contextmenu/pageshow/pagehide ,同1.
  3. 我觉得可以这么理解:HTML事件就是指的页面中的所有事件,包括DOM、BOM事件。
感觉理解下就好,大街上抓住一个前端问下,80%+的概率回答不上来 dom0 事件和dom2事件是啥 这个问题。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题