zoukankan      html  css  js  c++  java
  • JavaScript事件处理程序

    JavaScript中的事件处理程序主要分为3种:

    • HTML事件处理程序:

        <script type="text/javascript">
        // HTML事件处理程序
        function showMessage(){
            alert("clicked!");
        };
        </script>
    
    <button id="btn" onclick="showMessage()">click me!</button>
    • DOM0级事件处理程序:  

    <button id="btn">click me!</button>
    
        <script type="text/javascript">
        var btn = document.getElementById("btn");
        
        // DOM0 级事件处理程序
        btn.onclick = function(){
            alert("clicked!");
        };
        </script>
    • DOM2级事件处理程序:

    <button id="btn">click me!</button>
    
        <script type="text/javascript">
        var btn = document.getElementById("btn");
        
        // DOM2级事件处理程序, 第三个参数:false表示在冒泡阶段调用事件处理程序
        btn.addEventListener("click", function(){
            alert("clicked!");
        }, false);
        </script>

      

    附上兼容性事件绑定函数:

    function listenEvent(eventTarget, eventType, eventHandler){
        if(eventTarget.addEventListener){
            eventTarget.addEventListener(eventType, eventHandler, false);
        }
        else if(eventTarget.attachEvent){
            eventType = 'on' + eventType;
            eventTarget.attachEvent(eventType, eventHandler);
        }
        else{
            eventTarget['on' + eventType] = eventHandler;
        }
    }
  • 相关阅读:
    List注意点【修改】
    最近遇到的笔试面试题(3)
    关于阅读
    各种语言
    最近遇到的笔试面试题(2)
    最近遇到的笔试面试题(1)
    5自由落体运动
    4 1000以内完数
    3水仙花数
    判断101-200之间的素数
  • 原文地址:https://www.cnblogs.com/MockingBirdHome/p/3218018.html
Copyright © 2011-2022 走看看