美文网首页前端/javaScript/Vue
监控事件以及this和target的区别

监控事件以及this和target的区别

作者: 程序员ken | 来源:发表于2019-11-14 23:07 被阅读0次

    addEventListener() 方法

    语法

    element.addEventListener(event, function, useCapture)

    参数值

    //获取当前target

    functiongetTarget() {

        //当前事件

         var event = window.event||arguments[0];

        //target 就是这个对象

        var target = event.srcElement||event.target;

        console.log(event);

        console.log(target);

        console.log(target.tagName);//标签名称

        console.log(target.nodeName);////该标签的节点名称

        console.log(target.classList);//该标签的类集合

        console.log(target.className);//该标签的class名称

        console.log(target.innerHTML);//这个标签的内部dom结构

        console.log(target.innerText);//这个标签的内部文本信息

        console.log(target.outerHTML);//这个标签本身的dom结构

        console.log(target.getAttribute("属性名"));//获取这个标签的某个值

        console.log(target.setAttribute("属性名","属性值"));//获取这个标签的某个值

        console.log($(target).val());//这个对象的值,针对input textarea等控件有用(有值)

        console.log(target.value);//这个对象的值,针对input textarea等控件有用(有值)

    }

    //js的原生监控事件 支持ie7以上浏览器

    document.getElementById("test1").addEventListener("click",function(event){

        event = event || window.event;

         var target = event.srcElement||event.target;

         console.log(this.value);

         console.log(target.value);

         console.log("********");

         console.log(this.tagName);

    });

    $("#test1").on("click",function (event) {

       event = event || window.event;

        var target = event.srcElement||event.target;

        console.log(this.value);

        console.log(target.value);

        console.log("********");

        console.log(this.tagName);

    })

    $("#test1").click(function (event) {

        event = event || window.event;

        var target = event.srcElement||event.target;

        console.log(this.value);

        console.log(target.value);

        console.log("********");

        console.log(this.tagName);

    })

    这里面一般用的是冒泡触发

    这里面都有个this,在这里面相当于event获得的target.(因为这里用了id限定了唯一,如果是class或者标签 等 不能确定唯一 ,this相当于捕获触发的事件带来的target)

    来自印象笔记 2018-12-28

    相关文章

      网友评论

        本文标题:监控事件以及this和target的区别

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