JS target与currentTarget区别说明


复制代码 代码如下:

<div id="outer" style="background:#099">
click outer
<p id="inner" style="background:#9C0">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。



相关阅读:
电脑超频后网卡出现故障解决方法
SQL Server 2008中的代码安全(三) 通过PassPhrase加密
常用正则表达式 整理篇
Windows下JSP开发环境的配置
ASP.net控件开发系列(五)
asp.net access添加返回自递增id的实现方法
C#中使用SQLite数据库的方法介绍
PHP初学者常见问题集合 修正版(21问答)
Active Server Pages 错误 ''ASP 0201'' 修复方法
几乎被人遗忘的HTML七种用法
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
搜索自动提示功能的实现
XHTML标签写法应该注意的问题
linux常用性能优化命令荟萃
快速导航

Copyright © 2016 phpStudy |