Dom事件

作者: 大乔是个美少女 | 来源:发表于2018-01-17 10:57 被阅读0次

Dom事件的级别
Dom事件模型(冒泡+捕获)
Dom事件流

http://www.cnblogs.com/starof/p/4066381.html

image.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Event</title>
</head>
<body>
    <div id="ev">
        <style>
            #ev {
                width: 300px;
                height: 100px;
                background: red;
                color: #fff;
                text-align: center;
                line-height: 100px;
            }
        </style>
        目标元素
        <script>
            var ev=document.getElementById("ev");
            // true捕获阶段触发,false冒泡阶段触发
            window.addEventListener("click", function(){
                console.log("window captrue");
            }, false);

            ev.addEventListener("click", function(){
                console.log("ev captrue");
            }, false);

            document.addEventListener("click", function() {
                console.log("document captrue");
            }, false);

            document.documentElement.addEventListener("click", function(){
                console.log("html captrue");
            }, false);

            document.body.addEventListener("click", function(){
                console.log("body captrue");
            }, false);


            // 自定义事件
            var eve = new Event('test');
            ev.addEventListener('test', function(){
                console.log('test dispatch');
            })
            setTimeout(function() {
                ev.dispatchEvent(eve);
            }, 1000);

            // 自定义事件CustomEvent
            // new一个CustomEvent构造函数的实例允许你通过两个特殊的属性事件名称和数量来创建自定义事件。dispatchEvent触发事件在给定的元素。让我们通过两个参数bubbling, cancelable来触发自定义事件。
            ev.addEventListener("userLogin", function(e) {
                console.info("Event is: ", e);
                console.info("Custom data is: ", e.detail);
            })

            // var myEvent = new CustomEvent ( 'userLogin', {
            //     detail: {
            //         username: "***"
            //     }
            // });

            var myEvent = new CustomEvent("userLogin", {
                detail: {
                    username: "****"
                },
                bubbles: true,
                cancelable: false
            });
            ev.dispatchEvent (myEvent);
        </script>
    </div>
</body>
</html>

相关文章

  • 前端面试题(3)——DOM事件类

    基本概念:DOM事件的级别 DOM事件模型:事件冒泡事件捕获 DOM事件流 描述DOM事件捕获的具体流程 Even...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • DOM0和DOM2级事件简单理解

    关于DOM0 和DOM1级事件可以简单理解为:事件分为DOM 0级事件和Dom 2级事件,DOM2级事件也叫做事件...

  • Dom事件

    基本概念 Dom事件级别 Dom事件模型 Dom事件流 描述Dom事件捕获的具体流程 Event对象的常见应用 自...

  • 3-6 DOM事件

    问题 DOM 事件的级别 DOM 事件模型(就是捕获和冒泡儿) DOM 事件流 描述DOM事件捕获的具体流程 Ev...

  • HTML DOM 事件

    HTML DOM 事件 HTML DOM 事件 HTML DOM 事件允许Javascript在HTML文档元素中...

  • 网易微专业-DOM编程艺术 05 事件

    1、DOM事件⑴主要内容▪事件流▪事件注册▪事件对象▪事件分类▪事件代理 ⑵什么是DOM事件▪点击一个DOM元素▪...

  • DOM事件类

    基本概念:DOM事件的级别 DOM事件模型 DOM事件流 描述DOM事件捕获的具体流 Event对象的常见应用 自...

  • DOM事件

    DOM事件的级别 DOM事件模型 DOM事件流 描述DOM时间捕获的具体流程 Event对象的常见应用 自定义事件...

网友评论

      本文标题:Dom事件

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