您的位置:首页 > Web前端 > JavaScript

js 捕获事件时,从 event 中得到的 currentTarget 和 target 的差别

2016-06-19 20:32 585 查看
js 捕获事件时,从 event 中得到的 currentTarget 和 target 的差别

dojo.query('#side-menu .s-btn').onclick(function(event)
{
// 由同一个事件得到对象
var currentTarget = event.currentTarget;
var target = event.target;

dojo.query('#side-menu .s-btn').forEach(function(selectTag)
{
if (currentTarget == selectTag)
{
// 通常只显示这行
console.log('#side-menu .s-btn', 'currentTarget');
}
if (target == selectTag)
{
// 很少会显示这行
console.log('#side-menu .s-btn', 'selectTag');
}
});
});


运行代码,如果捕获层上有多个节点,那么在单击时,得到的 currentTarget 是设定的捕获层节点,而 target 则是实际被单击的节点,这就是它们的差别。

Q群讨论:236201801
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: