首页 > 语言 > JavaScript > 正文

兼容各大浏览器的JavaScript阻止事件冒泡代码

2024-05-06 16:23:00
字体:
来源:转载
供稿:网友

本文给大家分享的是一段兼容各大浏览器的JavaScript阻止事件冒泡代码,虽然因为时间问题没有深入研究,但是还是相当不错的,这里推荐给大家

这里仅仅是一个简单代码demo,因为时间问题并未做深入研究,因为今天做项目时要用到阻止事件冒泡的内容,找了好多才找到一个可以使用的,特记录之。

 

 
  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
  5. <title>阻止事件冒泡</title> 
  6. <script src="js/jquery-1.11.3.min.js"></script> 
  7. <script src="js/jquery.cookie.js"></script> 
  8. <style type="text/css"
  9. </style> 
  10. <script type="text/javascript"
  11. function clickDiv(){ 
  12. alert("clickDiv"); 
  13. function clickP(event){ 
  14. stopEvent(event); 
  15. alert("clickP"); 
  16. function stopEvent(event){ //阻止冒泡事件 
  17. //取消事件冒泡 
  18. var e=arguments.callee.caller.arguments[0]||event; //若省略此句,下面的e改为event,IE运行可以,但是其他浏览器就不兼容 
  19. if (e && e.stopPropagation) { 
  20. // this code is for Mozilla and Opera 
  21. e.stopPropagation(); 
  22. else if (window.event) { 
  23. // this code is for IE 
  24. window.event.cancelBubble = true
  25. </script> 
  26. </head> 
  27. <body> 
  28. <div onclick="clickDiv()" style="width:100px; height:100px; background-color:red;"
  29. <p onclick="clickP(event)" style="width:50px; height:50px; margin:auto; background-color:green;"
  30. abad 
  31. </p> 
  32. </div> 
  33. <script type="text/javascript"
  34. </script> 
  35. </body> 
  36. </html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选