事件对象和事件委托

事件对象
事件发生的详细信息 在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  返回事件的目标节点
            }
        }//多用于给手动创建的元素添加点击事件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,581评论 1 11
  • Dom事件 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件 (一) Eve...
    woow_wu7阅读 1,822评论 0 1
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    周花花啊阅读 632评论 0 3
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    许先生__阅读 978评论 0 3
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 2,444评论 0 2