美文网首页
NO.9Dom事件

NO.9Dom事件

作者: 村里第一帅 | 来源:发表于2017-11-01 19:23 被阅读0次

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

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

题目2: attachEvent与addEventListener的区别?

  • 参数个数不相同
    Dom二级事件定义了两个方法用于处理指定和删除事件处理程序的操作
    1.addEventListener
    2.removeEventListener
    所有的Dom节点都包含这两个方法,并都接收三个参数。
    1.事件类型
    2.事件处理方法
    3.布尔参数;如果是true表示在捕获阶段调用事件处理程序,如果是false表示在冒泡阶段调用事件处理程序。

  • IE并不支持addEventListener和removeEventListener方法,而是实现了两个类似的方法

    1. attachEvent
    2. detachEvent

    这两个方法都接收两个相同的参数
    1.事件处理程序名称
    2.事件处理程序方法

  • 第一个参数意义不同,addEventListener第一个参数是事件类型(比如click,load),而attachEvent第一个参数指明的是事件处理函数名称(onclick,onload)

  • 事件处理程序的作用域不相同,addEventListener的作用域是元素本身,this是指的触发元素,而attachEvent事件处理程序会在全局变量内运行,this是window,所以刚才例子才会返回undefined,而不是元素id

  • 为一个事件添加多个事件处理程序时,执行顺序不同,addEventListener添加会按照添加顺序执行,而attachEvent添加多个事件处理程序时顺序无规律.

题目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

相关文章

  • NO.9Dom事件

    题目1: DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0级事件监听就是把一个方法赋值给一个元...

  • JavaScript事件01——事件流

    大纲:概念(事件、事件流)事件流模型(事件冒泡、事件捕获、DOM事件流) 一、概念: 1、事件:事件就是用户或浏览...

  • 事件对象,事件监听,事件冒泡,事件代理

    一、事件对象 二、冒泡事件:(事件从子元素往父级元素向上触发事件)处理兼容问题:主流浏览器:e.stopPropa...

  • 事件总结

    DOM事件主要内容 事件流 事件注册 事件对象 事件分类 事件代理 什么是DOM事件? 事件是某个行为或者触发,比...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

  • Javascript事件-事件冒泡,事件捕获,事件监听和事件委托

    事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML...

  • 【事件】事件流

    1、JavaScript和HTML之间的交互通过事件实现的。2、事件流描述的是从页面中接收事件的顺序。3、IE 和...

  • 【事件】事件对象

    触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的额信息。(包括导致事件的元...

  • 【事件】事件类型

    DOM3 级事件规定了以下几类事件: UI(User Interface,用户界面)事件,当用户与页面上的元素交互...

  • 2018-09-10JQuery高级应用

    JQuery事件 window事件 鼠标事件 键盘事件 表单事件 事件注册语法$(对象).type(fn)type...

网友评论

      本文标题:NO.9Dom事件

      本文链接:https://www.haomeiwen.com/subject/bfhpextx.html