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>
  • 相关阅读:
    很好的文章解释了Windows空连接
    python,Django安装在windows上
    无Admin权限安装python 嵌入版本和PIP,并安装Django
    DNVideoXLib研究
    基于u2net和OpenCV的人像背景替换
    基于EasyDL的人像背景替换
    VS2015 搭建 Asp.net core 开发环境
    WebForm的FileUpload控件实现选择完图片并直接上传
    WebForm使用FileUpload控件上传附件功能实现
    Oracle 调用存储过程执行动态SQL语句(无参)
  • 原文地址:https://www.cnblogs.com/zysfx/p/12781773.html
Copyright © 2011-2022 走看看