方法一:通过HTML标签中的事件属性进行绑定。alert("我被点了");alert("我被点了");通过DOM元素属性进行绑定。_js监听onclick">
当前位置:   article > 正文

JS事件监听_js监听onclick

js监听onclick

目录

事件监听

 事件监听案例


事件监听

  • 事件:HTML事件是发生在HTML元素上的“事情”
    • 按钮点击
    • 鼠标移动到元素上
    • 按下键盘按键
  • 事件监听:JS可以在事件被检测到时执行代码
  • 事件绑定
    • 方法一:通过HTML标签中的事件属性进行绑定
      •   <input type="button" οnclick="on()" value="按钮一" />

            <script>

              function on() {

                alert("我被点了");

              }

            </script>

    • 方法二:

      • 通过DOM元素属性进行绑定

        •     <input type="button" id="btn" value="按钮二" />

              <script>

                document.getElementById("btn").onclick = function () {

                  alert("我被点了");

                };

              </script>

具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>事件绑定</title>
  7. </head>
  8. <body>
  9. <input type="button" onclick="on()" value="按钮一" /> 通过HTML标签中的事件属性进行绑定<br>
  10. <input type="button" id="btn" value="按钮二" /> 通过DOM元素属性进行绑定
  11. <script>
  12. function on() {
  13. alert("按钮一我被点了");
  14. }
  15. </script>
  16. <script>
  17. document.getElementById("btn").onclick = function () {
  18. alert("按纽二我被点了");
  19. };
  20. </script>
  21. </body>
  22. </html>

运行效果:

点击按钮一

点击按钮二 

 

  •  常见事件
    • 事件名说明
      onclick鼠标单击事件
      onblur元素失去焦点
      onfocus元素获得焦点
      onload某个页面或图像完成加载时
      onsubmit当表单提交时触发该事件
      onkeydown某个键盘的键被按下
      onmouseover鼠标被移到某元素之上
      onmouseout鼠标从元素上移开

 事件监听案例

实现效果

  1. 点击’点亮‘按钮 点亮灯泡,点击’熄灭‘按钮 熄灭灯泡
  2. 输入框鼠标聚焦后 展示小写 鼠标离焦后展示大写
  3. 点击’全选‘ 按钮使所有复选框呈现被选中的状态 点击’反选‘ 按钮使所有复选框呈现取消勾选的状态

具体实现代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>JS-事件-案例</title>
  7. </head>
  8. <body>
  9. <img src="img/off.gif" id="img" /><br />
  10. <input type="button" name="button1" id="b1" value="点亮" onclick="on()" />
  11. <input
  12. type="button"
  13. name="button"
  14. id="b2"
  15. value="熄灭"
  16. onclick="off()"
  17. /><br />
  18. <input
  19. type="text"
  20. name="text"
  21. id="text"
  22. value="HELLO JS"
  23. onfocus="lower()"
  24. onblur="upper()"
  25. /><br />
  26. <input type="checkbox" name="hobby" value="电影" />电影
  27. <input type="checkbox" name="hobby" value="旅游" />旅游
  28. <input type="checkbox" name="hobby" value="游戏" />游戏
  29. <br />
  30. <input type="button" value="全选" onclick="checkAll()" />
  31. <input type="button" value="反选" onclick="reverse()" />
  32. <script>
  33. // 设置对应的方法实现不同的操作
  34. // 1.点击'点亮'按钮 点亮灯泡,点击'熄灭'按钮 熄灭灯泡
  35. // 触发onclick事件
  36. function on() {
  37. // 获取img元素对象
  38. var img = document.getElementById("img");
  39. // 设置属性
  40. img.src = "img/on.gif";
  41. }
  42. function off() {
  43. // 获取img元素对象
  44. var img = document.getElementById("img");
  45. // 设置src属性
  46. img.src = "img/off.gif";
  47. }
  48. // 2.输入框鼠标聚焦后 展示小写 鼠标离焦后展示大写
  49. // 触发onblur 和onfocus事件
  50. // 常见对应事件触发的函数
  51. function lower() {
  52. // 获取输入框元素对象;
  53. var text = document.getElementsByName("text");
  54. for (let i = 0; i < text.length; i++) {
  55. const element = text[i];
  56. // 查询W3C网站得到改变String字符串大小写的方法
  57. element.value = element.value.toLowerCase();
  58. }
  59. }
  60. function upper() {
  61. var text = document.getElementsByName("text");
  62. for (let i = 0; i < text.length; i++) {
  63. const element = text[i];
  64. element.value = element.value.toUpperCase();
  65. }
  66. }
  67. // 点击'全选' 按钮使所有复选框呈现被选中的状态 点击'反选' 按钮使所有复选框呈现取消勾选的状态
  68. function checkAll() {
  69. var checks = document.getElementsByName("hobby");
  70. for (let i = 0; i < checks.length; i++) {
  71. const element = checks[i];
  72. element.checked = true;
  73. }
  74. }
  75. function reverse() {
  76. var checks = document.getElementsByName("hobby");
  77. for (let i = 0; i < checks.length; i++) {
  78. const element = checks[i];
  79. element.checked = false;
  80. }
  81. }
  82. </script>
  83. </body>
  84. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/805033
推荐阅读
相关标签
  

闽ICP备14008679号