JS target与currentTarget区别说明
JS target与currentTarget区别说明
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:clickouterclickinnerfunctionG(id){returndocument.getElementBy...

复制代码 代码如下:

<div id="outer">

click outer

<p id="inner">click inner</p>

<br>

</div>

<script type="text/javascript">

function G(id){

return document.getElementById(id);

}

function addEvent(obj, ev, handler){

if(window.attachEvent){

obj.attachEvent("on" + ev, handler);

}else if(window.addEventListener){

obj.addEventListener(ev, handler, false);

}

}

function test(e){

alert("e.target.tagName : " + e.target.tagName + "n e.currentTarget.tagName : " + e.currentTarget.tagName);

}

var outer = G("outer");

var inner = G("inner");

//addEvent(inner, "click", test);

addEvent(outer, "click", test);

</script>

上面的示例中,当在outer上点击时,e.target与e.currentTarget是一样的,都是div;当在inner上点击时,e.target是p,而e.currentTarget则是div。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类