zoukankan      html  css  js  c++  java
  • DOM事件对象

    DOM事件对象

    div.onclick =  function(event){.......}

    小括号中的event就是事件对象

    (1)事件对象是系统给我们自动创建的,我们只需要在小括号中声明一下就可以了,并且可以自主命名,如event,evt,e都可以

    (2)事件对象是和我们创建的事件相关的一系列数据的集合

    比如鼠标点击事件中,事件对象包含了鼠标的相关信息,如鼠标的坐标

    常见的事件对象的属性以及方法

    (1)e.target  //返回触发事件的对象

     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>Document</title>
     7     <style>
     8         .d1{
     9             width: 200px;
    10             height: 200px;
    11             background-color: thistle;
    12         }
    13     </style>
    14 </head>
    15 <body>
    16     <div>
    17         <button >this</button>
    18     </div>
    19 
    20     <script>
    21         var btn = document.querySelector("button");
    22         var div = document.querySelector("div");
    23 
    24         btn.addEventListener("click",function(e){
    25             //e.target  返回触发事件的对象
    26             console.log(e.target);
    27             
    28             div.className = "d1";
    29         })
    30     </script>
    31 </body>
    32 </html>

     (2)e.type //返回事件的类型

     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>Document</title>
     7     <style>
     8         .d1{
     9             width: 200px;
    10             height: 200px;
    11             background-color: thistle;
    12         }
    13     </style>
    14 </head>
    15 <body>
    16     <div>
    17         <button >this</button>
    18     </div>
    19 
    20     <script>
    21         var btn = document.querySelector("button");
    22         var div = document.querySelector("div");
    23 
    24         btn.addEventListener("click",function(e){
    25             //e.type  返回触发事件的类型
    26             console.log(e.type);
    27             
    28             div.className = "d1";
    29         })
    30     </script>
    31 </body>
    32 </html>

     (3)e.preventDedault()  //阻止默认行为,比如点击链接后不跳转

     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>Document</title>
     7 </head>
     8 <body>
     9     <a href="https://www.baidu.com">百度</a>
    10 
    11     <script>
    12         var a = document.querySelector("a");
    13         a.addEventListener("click",function(e){
    14 
    15             //e.preventDefault();  阻止默认行为
    16             e.preventDefault();
    17         })
    18     </script>
    19 </body>
    20 </html>
  • 相关阅读:
    如何解决IOS 下固定定位fixed 失效问题?
    fixed定位按钮在底部,键盘弹起,按钮被顶上去
    js对象和jquery对象相互转换
    # js中substr、substring、indexOf、lastIndexOf的用法
    在新页面中返回到前一页浏览的历史位置
    vue-cli构建的项目中axios的请求方式及跨域处理
    搭建基于Express框架运行环境 及其启动方式
    微信小程序Page中data数据操作和函数调用
    linux的一些基本操作
    JavaScript对象
  • 原文地址:https://www.cnblogs.com/zysfx/p/12781773.html
Copyright © 2011-2022 走看看