zoukankan      html  css  js  c++  java
  • javascript中定义事件的三种方式


    在javascript中。能够为某个元素指定事件,指定的方式有下面三种:
    1、在html中。使用onclick属性
    2、在javascript中。使用onclick属性
    3、在javascipt中,使用addEvenListener()方法

    三种方法的比較
    (1)在第二、三种方法中。能够向函数传入一个event对象。并读取其对应属性,而方法一不能够。
    (2)首选第二、三种,第一种不利于将内容与事件分离。也不能使用event对象的相关内容。

    一些语法细节
    (1)在第一种方法中,onclick大写和小写无关。但在另外一种方法中,必须使用小写。

    由于HMTL对大写和小写不敏感,而JS则会区分大写和小写。

    (2)在第二、三种方法中,指定函数名时没有双引號,而第一种作为一个HTML属性,须要双引號。
    (3)第一种方法须要括号,第二、三种不须要。

    onclick="clickHandler()"
     document.getElementById("jsOnClick").onclick = clickHandler2; 
     document.getElementById("addEventListener").addEventListener("click", clickHandler2);
     
    完整代码例如以下:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Even Deom</title>
    
    </head>
    <body>
     <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>
     <button id="jsOnClick">jsOnClick</button>
     <button id="addEventListener">addEventListener</button>
     
     <script defer>
     function clickHandler() {
      alert("onclick attribute in html");
     }
     function clickHandler2(e) {
      alert(e.target.innerHTML);
     }
     document.getElementById("jsOnClick").onclick = clickHandler2;
     document.getElementById("addEventListener").addEventListener("click",
       clickHandler2);
    </script>
    </body>
    </html>



    在javascript中,能够为某个元素指定事件。指定的方式有下面三种:
    1、在html中,使用onclick属性

    2、在javascript中,使用onclick属性
    (1)注意函数名没有双引號。

    3、在javascipt中,使用addEvenListener()方法

    三种方法的比較
    (1)在第二、三种方法中,能够向函数传入一个event对象。并读取其对应属性,而方法一不能够。

    一些语法细节
    (1)在第一种方法中,onclick大写和小写无关。但在另外一种方法中。必须使用小写。由于HMTL对大写和小写不敏感。而JS则会区分大写和小写。
    (2)在第二、三种方法中,指定函数名时没有双引號,而第一种作为一个HTML属性。须要双引號。
    (3)第一种方法须要括号。第二、三种不须要。
    onclick="clickHandler()"
     document.getElementById("jsOnClick").onclick = clickHandler2; 
     document.getElementById("addEventListener").addEventListener("click", clickHandler2);
     
    完整代码例如以下:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Even Deom</title>

    </head>
    <body>
     <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button>
     <button id="jsOnClick">jsOnClick</button>
     <button id="addEventListener">addEventListener</button>
     
     <script defer>
     function clickHandler() {
      alert("onclick attribute in html");
     }
     function clickHandler2(e) {
      alert(e.target.innerHTML);
     }
     document.getElementById("jsOnClick").onclick = clickHandler2;
     document.getElementById("addEventListener").addEventListener("click",
       clickHandler2);
    </script>
    </body>
    </html>
  • 相关阅读:
    SQL 函数:Aggregate、Scalar函数介绍
    SQL 用于各种数据库的数据类型:MySQL、SQLsever
    SQL 通用数据类型解析
    SQL NULL 函数:使用方法及案例剖析
    SpringBoot的配置文件
    SpringBoot简介及快速入门
    本地仓库和远程仓库分支回退到指定的历史版本(idea)
    maven配置阿里云镜像仓库
    SSM三大框架整合-分模块版本
    Java程序调用Oracle存储过程和存储函数
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6793061.html
Copyright © 2011-2022 走看看