NO.9Dom事件

2017-11-01  本文已影响0人  村里第一帅

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

DOM0级事件监听就是把一个方法赋值给一个元素的事件处理程序属性。将这些属性的值设置为一个函数,就可以指定事件处理程序。一个事件只能绑定一次,并且新方法会覆盖老方法。例如btn.onclick=function(){}
DOM2级事件监听定义了两个方法用于处理指定和删除事件处理程序的操作:addEventListener、removeEventListener。所有的DOM节点都包含这两个方法,并且它们都接受三个参数:事件类型、事件处理方法、布尔参数。例如addEventListener、removeEventListener。可以选择按照冒泡的顺序处理还是捕获的顺序处理。

题目2: attachEvent与addEventListener的区别?

题目3: 解释IE事件冒泡和DOM2事件传播机制?

事件冒泡:事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的元素

事件捕获:不太具体的节点更早接收事件,而最具体的元素最后接收事件,和事件冒泡相反

IE只支持事件冒泡

DOM事件流:DOM2级事件规定事件流包括三个阶段,事件捕获阶段,处于目标阶段,事件冒泡阶段,首先发生的是事件捕获,为截取事件提供机会,然后是实际目标接收事件,最后是冒泡阶段

题目4:如何阻止事件冒泡? 如何阻止默认事件?

使用preventDefault()来阻止默认事件

使用stopPropagation()来阻止时间进一步冒泡或捕获

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

Paste_Image.png

题目6: 补全代码,要求:

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

Paste_Image.png

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

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读