美文网首页
事件对象和事件委托

事件对象和事件委托

作者: _无味 | 来源:发表于2018-09-08 16:29 被阅读12次

事件对象
事件发生的详细信息 在ie和chrome 事件详细信息保存到内置的 event对象中
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
在火狐浏览器 事件信息保存到 事件函数 的第一个参数中
event.composedPath()
返回一个数组,包含了目标节点冒泡经过的所有节点
event.target
返回事件的目标节点(触发该事件的节点)
event.currentTarget
返回当前事件所在的节点。与this一致。
event.srcElement
IE中返回目标节点

事件委托(事件代理)(delegation)。
由于事件会在冒泡阶段向上传播到父节点,因此可以把子节点的监听函数定义在父节点上,由父节点的监听函数统一处理多个子元素的事件。这种方法叫做事件的代理.

        var div=document.getElementById("div")
        var btn=document.getElementById("btn")
        btn.onclick=function(){
            var p=document.createElement("p")
            p.innerHTML="我系新创建的P"
            div.appendChild(p)
        }
        div.onclick=function(e){
            e=e||window.event
            if(e.target.tagName.toLowerCase()==="p"){       //tagName 大写的标签名
                console.log(1)                              //target  返回事件的目标节点
            }
        }//多用于给手动创建的元素添加点击事件

相关文章

  • 事件对象和事件委托

    事件对象事件发生的详细信息 在ie和chrome 事件详细信息保存到内置的 event对象中Event 对象代表事...

  • 事件委托和事件对象

    事件委托((原理是事件冒泡)) 事件对象 在上面我们给事件处理函数一个参数e,他代表的就是事件对象,当事件发生时,...

  • JavaScript进阶教程-4.dom零级 二级事件基础和实战

    事件基础和事件委托 事件委托 事件的兼容性问题:1、事件对象本身的获得方式不同,IE是用全局的window.eve...

  • 委托和事件

    区别: 委托是类型,事件是对象; 事件内部就是一个private的委托和add、remove两个方法; 委托可以在...

  • 事件代理与事件委托

    事件委托就是:当网页中需要触发事件的对象比较多的时候,为了避免内存泄漏,我们把事件委托到其父对象上,借助事件冒泡机...

  • 事件对象以及事件委托

  • JS 事件委托

    什么是事件委托 事件委托,就是将本来 A 处理的事情,委托给 B 来处理,也称为事件代理。 每个函数都是对象,占用...

  • e.target和e.currentTarget区别及使用场景

    指向触发事件监听的对象。 指向添加监听事件的对象 e.target 依靠事件冒泡机制 实现事件委托e.curren...

  • 事件委托

    ------------------事件委托----------------- 事件: 事件委托: 原理: 冒泡 ...

  • 事件与信号

    事件模型三个主要角色:事件源,事件,事件目标。 事件源:发生状态改变的对象(将处理事件任务委托给事件目标) 事件:...

网友评论

      本文标题:事件对象和事件委托

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