DOM绑定事件处理器

左手的ㄟ右手 2022-05-12 00:44 309阅读 0赞

一 介绍

DOM提供了一种事件绑定机制,它提供的事件绑定方法是addEventListener(event, function, useCapture),该方法三个参数

event:必需。描述事件名称的字符串。注意:不要使用 “on” 前缀。例如,使用 “click” 来取代 “onclick”。

function:必需。描述了事件触发后执行的函数。当事件触发时,事件对象会作为第一个参数传入函数。事件对象的类型取决于特定的事件。例如, “click” 事件属于 MouseEvent(鼠标事件) 对象。

useCapture:可选。布尔值,指定事件是否在捕获或冒泡阶段执行。true - 事件句柄在捕获阶段执行。false- 默认。事件句柄在冒泡阶段执行。

二 代码

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
  5. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
  6. <title> DOM事件机制 </title>
  7. </head>
  8. <body>
  9. <!-- 将测试的div元素 -->
  10. <div id="test">
  11. <!-- div元素的子元素:按钮 -->
  12. <input id="testbn" type="button" value="单击我" />
  13. </div>
  14. <hr />
  15. <div id="results"> </div>
  16. <script type="text/javascript">
  17. // 事件处理函数
  18. var gotClick1 = function(event)
  19. {
  20. // 该事件处理函数简单输出事件的当前对象
  21. document.getElementById("results").innerHTML +=
  22. "事件捕获阶段: " + event.currentTarget + "<br />";
  23. }
  24. // 事件处理函数
  25. function gotClick2(event)
  26. {
  27. // 该事件处理函数简单输出事件的当前对象
  28. document.getElementById("results").innerHTML +=
  29. "事件冒泡阶段:" + event.currentTarget + "<br />";
  30. }
  31. // 为testbn按钮绑定事件处理函数(捕获阶段)
  32. document.getElementById("testbn")
  33. .addEventListener("click" , gotClick1 , true);
  34. // 为test对象绑定事件处理函数(捕获阶段)
  35. document.getElementById("test")
  36. .addEventListener("click" , gotClick1 , true);
  37. // 为testbn按钮绑定事件处理函数(冒泡阶段)
  38. document.getElementById("testbn")
  39. .addEventListener("click" , gotClick2 , false);
  40. // 为按钮所在的div对象绑定事件处理函数(冒泡阶段)。
  41. document.getElementById("test")
  42. .addEventListener("click" , gotClick2 , false);
  43. </script>
  44. </body>
  45. </html>

三 运行结果

8c2e08c6-6bc6-31b2-a4db-7f0ea4030caf.png

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读

    相关 WEUI 事件

    1、简易的输入同步框 所需用到的事件为bindinput,详情可以查看开发文档 通过bindinput事件来监听输入框的值是否发生改变且获取到改变后的值,之后在js文件...