Discuz教程网

JS target与currentTarget区别说明

[复制链接]
authicon dly 发表于 2011-9-6 20:47:11 | 显示全部楼层 |阅读模式

  1. <div id="outer" style="background:#099">
  2. click outer
  3. <p id="inner" style="background:#9C0">click inner</p>
  4. <br>
  5. </div>

  6. <script type="text/javascript">
  7. function G(id){
  8. return document.getElementById(id);
  9. }
  10. function addEvent(obj, ev, handler){
  11. if(window.attachEvent){
  12. obj.attachEvent("on" + ev, handler);
  13. }else if(window.addEventListener){
  14. obj.addEventListener(ev, handler, false);
  15. }
  16. }
  17. function test(e){
  18. alert("e.target.tagName : " + e.target.tagName + "\n e.currentTarget.tagName : " + e.currentTarget.tagName);
  19. }
  20. var outer = G("outer");
  21. var inner = G("inner");
  22. //addEvent(inner, "click", test);
  23. addEvent(outer, "click", test);
  24. </script>
复制代码

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



上一篇:新浪微博字数统计 textarea字数统计实现代码
下一篇:用JS实现一个TreeMenu效果分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表