复制代码 代码如下:
<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。
【JS target与currentTarget区别说明】相关文章:
★ javascript中clipboardData对象用法
★ JavaSacript中charCodeAt()方法的使用详解
★ Javascript中setTimeOut和setInterval的定时器用法
★ JavaScript中的this,call,apply使用及区别详解
★ JavaScript获取并更改input标签name属性的方法