美文网首页
DOM事件机制

DOM事件机制

作者: RayLightUp | 来源:发表于2019-03-21 16:23 被阅读0次

DOM事件级别

  • DOM0级事件:on绑定的事件。缺点是一个事件的处理程序只能对应一个函数
  • DOM2级事件:监听事件。原生两个方法用来移除和添加事件。addEventListener()和removeEventListener()
em.addEventListener('事件名称',事件处理程序,'true:捕获阶段,false:冒泡阶段')
  • DOM3级事件:添加了UI、焦点、鼠标、滚轮、文本、键盘、合成等事件

事件捕获、事件冒泡

  • 事件执行顺序:事件捕获->目标事件绑定函数->事件冒泡
  • 阻止事件冒泡:
1. event.stopPropagation()
2. return false//阻止了事件本身

事件代理

原理:把事件处理器添加到了父元素,等待子元素事件冒泡,并且父元素能够通过target判断是哪个目标元素。

<body>
    <ul id="color-list">
        <li>red</li>
        <li>orange</li>
        <li>yellow</li>
        <li>green</li>
        <li>blue</li>
        <li>indigo</li>
        <li>purple</li>
    </ul>
    <script>
    (function() {
        var colorList = document.getElementById("color-list");
        colorList.addEventListener('click', showColor, false);

        function showColor(e) {
            e = e || window.event;
            var targetElement = e.target || e.srcElement;
            if (targetElement.nodeName.toLowerCase() === "li") {
                alert(targetElement.innerHTML);
            }
        }
    })();
    </script>
</body>

好处:提高性能。

event

window对象的event对象。常用方法

  • event.preventDefault():阻止默认的事件。比如a标签的跳转。
  • event.stopPropagation():阻止冒泡
  • event.stopImmediatePropagation():阻止剩余的事件处理函数的执行,并防止当前事件在DOM树上冒泡
  • event.target:target事件属性可返回事件的目标节点,如生成事件的元素、文档或窗口
  • event.currentTarget:当前事件所绑定的元素。

相关文章

  • Javascript 高级(二)

    DOM简单学习: 事件简单学习 BOM: DOM: 事件监听机制:

  • Day10--DOM&BOM

    DOM简单学习:为了满足案例要求 事件简单学习 BOM DOM 事件监听机制

  • jQuery事件

    1.事件机制jQuery的事件机制,指的是:jQuery对JavaScript操作DOM事件的封装,包括了:事件绑...

  • web 4.JavaScript高级

    今日内容: DOM简单学习:为了满足案例要求 事件简单学习 BOM: DOM: 事件监听机制:

  • 10.javaScript高级

    主要内容: DOM简单学习:为了满足案例要求 事件简单学习 BOM: DOM: 事件监听机制:

  • DOM 事件模型/ DOM 事件机制

    请描述:什么是捕获,什么是冒泡并说一下是先捕获还是先冒泡 捕获 捕获就是由外向内,从第一层 >> 第二层 >> 第...

  • DOM事件机制

    前言 本文主要介绍DOM事件级别、DOM事件模型、事件流、事件代理和Event对象常见的应用,希望对你们有些帮助和...

  • dom事件机制

    事件触发三阶段window 往事件触发处传播,遇到注册的捕获事件会触发传播到事件触发处时触发注册的事件从事件触发处...

  • DOM 事件机制

    1 事件阶段 事件捕获阶段: 从Window->Document->html--->到具体的target 事件冒泡...

  • DOM事件机制

    前言 转载文,本文主要介绍DOM事件级别、DOM事件模型、事件流、事件代理和Event对象常见的应用,希望对你们有...

网友评论

      本文标题:DOM事件机制

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