jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

javascript对象之this、currentTarget和target

来源:网络整理  作者:  发布时间:2020-12-21 23:35
本文介绍下,javascript中对象this、currentTarget和target的用法,有需要的朋友参考下吧。...
            alert("Clicked");
然而,target元素却等于按钮元素,以为它是click事件真正的目标。

document.body.onclick = function (event) {
 

    alert(event.currentTarget === this); //ture

以上例子检测了currentTarget和target与this的值。
            bread;
btn.onclick = function (event) {
 

当单击这个例子中的按钮时,this和currentTarget都等于document.body,因为事件处理程序是注册到这个元素的。
    };

复制代码 代码示例:

在javascript中,尤其是在事件处理程序内部,对象this始终等于currentTarget的值,而target则只包含事件的实际目标。
            break;
    alert(this === document.body); //ture

var btn = document.getElementById("myBtn");

复制代码 代码示例:

        case "click":
};
            event.target.style.backgroundColor = "red";

例子:
var handler = function (event) {
        switch (event.type) {

例子:
            break;
        case "mouseout":
由于click事件的目标是按钮,一次这桑格值是相等的。如果事件处理程序存在于按钮的父节点中,那么这些值是不相同的。

btn.onclick = handler;
    alert(event.currentTarget === document.body); //ture
 

            event.target.style.backgroundColor = "";
 

    alert(event.target === this); //ture
如果直接将事件处理程序指定给了目标元素,则this、currentTarget和target包含相同的值。

由于按钮上并没有注册事件处理程序,结果click事件就冒泡到了document.body,在那里事件才得到了处理。
在需要通过一个函数处理多个事件时,可以使用type属性。

        case "mouseover":
        }
btn.onmouseout = handler;

例如:
btn.onmouseover = handler;
    alert(event.target === document.getElementById("myBtn")); //ture

复制代码 代码示例:

};

var btn = document.getElementById("myBtn");

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6838.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

javascript对象之this、currentTarget和target

2020-12-21 编辑:

            alert("Clicked");
然而,target元素却等于按钮元素,以为它是click事件真正的目标。

document.body.onclick = function (event) {
 

    alert(event.currentTarget === this); //ture

以上例子检测了currentTarget和target与this的值。
            bread;
btn.onclick = function (event) {
 

当单击这个例子中的按钮时,this和currentTarget都等于document.body,因为事件处理程序是注册到这个元素的。
    };

复制代码 代码示例:

在javascript中,尤其是在事件处理程序内部,对象this始终等于currentTarget的值,而target则只包含事件的实际目标。
            break;
    alert(this === document.body); //ture

var btn = document.getElementById("myBtn");

复制代码 代码示例:

        case "click":
};
            event.target.style.backgroundColor = "red";

例子:
var handler = function (event) {
        switch (event.type) {

例子:
            break;
        case "mouseout":
由于click事件的目标是按钮,一次这桑格值是相等的。如果事件处理程序存在于按钮的父节点中,那么这些值是不相同的。

btn.onclick = handler;
    alert(event.currentTarget === document.body); //ture
 

            event.target.style.backgroundColor = "";
 

    alert(event.target === this); //ture
如果直接将事件处理程序指定给了目标元素,则this、currentTarget和target包含相同的值。

由于按钮上并没有注册事件处理程序,结果click事件就冒泡到了document.body,在那里事件才得到了处理。
在需要通过一个函数处理多个事件时,可以使用type属性。

        case "mouseover":
        }
btn.onmouseout = handler;

例如:
btn.onmouseover = handler;
    alert(event.target === document.getElementById("myBtn")); //ture

复制代码 代码示例:

};

var btn = document.getElementById("myBtn");

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6838.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页