事件

1.DOM0 事件和DOM2级在事件监听使用方式上有什么区别?

  • DOM0:事件处理程序是在元素的作用域里运行,只能存在一个处理程序
  • DOM2级:可以给同一个元素添加多个处理事件

2.attachEvent与addEventListener的区别?

  • 参数:addEventListener有三个参数,attachEvent只有两个;addEventListener的第一个参数为事件类型,attachEvent第一个参数指明的是事件处理函数名称
  • 事件处理阶段不同:attachEvent的事件处理程序只能发生在冒泡阶段,addEventListener可以选择
  • 作用域:addEventListener的作用域是元素本身,this是指触发元素,而attachEvent事件处理程序会在全局变量内运行,this是window
  • 事件处理程序执行顺序:通过attachEvent给某元素添加多个对于同一事件的处理程序时,它们的执行顺序无规律; 对于addEventListener的事件处理程序则是按照添加顺序执行。

3.解释IE事件冒泡和DOM2事件传播机制?

  • IE的事件冒泡:事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的元素
事件_第1张图片
Paste_Image.png
  • DOM2事件传播机制:DOM2级事件规定事件流包括三个阶段,事件捕获阶段,处于目标阶段,事件冒泡阶段,首先发生的是事件捕获,为截取事件提供机会,然后是实际目标接收事件,最后是冒泡阶段
事件_第2张图片
Paste_Image.png

4.如何阻止事件冒泡? 如何阻止默认事件?

  • stopPropagation()
  • preventDefault()

5.有如下代码,要求当点击每一个元素li时控制台展示该元素的文本内容。不考虑兼容

  • 这里是
  • 饥人谷
  • 前端6班

6.补全代码,要求:

  • 当点击按钮开头添加时在
  • 这里是
  • 元素前添加一个新元素,内容为用户输入的非空字符串;当点击结尾添加时在最后一个 li 元素后添加用户输入的非空字符串.
  • 当点击每一个元素li时控制台展示该元素的文本内容。
  • 这里是
  • 饥人谷
  • 任务班

7.补全代码,要求:当鼠标放置在li元素上,会在img-preview里展示当前li元素的data-img对应的图片。

  • 鼠标放置查看图片1
  • 鼠标放置查看图片2
  • 鼠标放置查看图片3

你可能感兴趣的:(事件)