美文网首页
JavaScript的事件机制详解

JavaScript的事件机制详解

作者: 秋天de童话 | 来源:发表于2017-12-13 22:09 被阅读8次

    【js事件详解】js事件封装函数,js跨浏览器事件处理机制

    一、事件流

    事件流描述的是从页面中接受事件的顺序。
    IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流
    1、事件冒泡
    事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)。
    2、事件捕获
    事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。

    相关知识链接:

    js的事件冒泡和事件捕获

    <a name="t1" style="box-sizing: border-box; background: transparent; color: rgb(79, 161, 219); text-decoration: none; margin: 0px; padding: 0px; font-weight: 400; outline: 0px;"></a>二、事件处理程序

    1、HTML事件处理程序

    2、DOM0级事件处理程序

    3、DOM2级事件处理程序

    DOM2级事件定义了两个方法:用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。它们都接收三个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。
    相关知识链接: addEventListener第三个参数作用

    4、IE事件处理程序

    attachEvent()添加事件

    detachEvent()删除事件

    这两个方法接收相同的两个参数:事件处理程序名称与事件处理函数

    5、跨浏览器的事件处理程序

    <a name="t2" style="box-sizing: border-box; background: transparent; color: rgb(79, 161, 219); text-decoration: none; margin: 0px; padding: 0px; font-weight: 400; outline: 0px;"></a>三、事件对象

    事件对象event

    1、DOM中的事件对象

    (1)、type:获取事件类型

    (2)、target:事件目标

    (3)、stopPropagation() 阻止事件冒泡

    (4)、preventDefault() 阻止事件的默认行为

    2、IE中的事件对象

    (1)、type:获取事件类型

    (2)、srcElement:事件目标

    (3)、cancelBubble=true阻止事件冒泡

    (4)、returnValue=false阻止事件的默认行为

    http://blog.csdn.net/kongjiea/article/details/40297651
    http://www.mahaixiang.cn/js/694.html

    相关文章

      网友评论

          本文标题:JavaScript的事件机制详解

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