DOM、事件面试题

1、DOM 事件级别有哪些?

  DOM0

    a. 通过定义执行函数

     element.onclick = function (){

     }

    b. 直接在标签中添加执行语句

     Onclick = '语句'

    优点:很好的跨浏览器兼容性,快

    缺点:由于太快,其他内容如果没有加载完,客户就执行事件,此时无法正常执行

  DOM1   只有规范,没有实现

  DOM2 

    Element.addEventListener();

     参数1:事件名字

     参数2:函数

     参数3:是否捕获 true,冒泡 false(默认值)

  DOM3

    跟 DOM2 一样,但是添加更多的事件类型,比如鼠标,键盘事件

2、dom 事件类型

  捕获、冒泡

3、描述 dom 事件 捕获 / 冒泡的流程

  Document -》html -》body -》div -》input

4、什么是 DOM 事件流

  浏览器与用户交互过程中事件的传递过程

5、DOM 事件流包括哪3个阶段

  a. 事件捕获阶段

  b. 目标阶段

  c. 事件冒泡阶段

6、Event 对象 (https://www.w3school.com.cn/jsref/dom_obj_event.asp

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

  

  

原文地址:https://www.cnblogs.com/HYTing/p/12728188.html