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

    HTML事件

    <body>
        <input type="button" value="按钮1" id="but1" onclick="click()">
        <script type="text/javascript">
        function click(){
            alert(this.value+"被点击了");
        }
    </script>
    </body>

    DOM0级事件

    <body>
        <input type="button" value="按钮1" id="but1">
        <script type="text/javascript">
        function click(){
            alert(this.value+"被点击了");
        }
        var but1 = document.getElementById("but1");
        but1.onclick = click;//添加
        but1.onclick = null;//移除
    </script>
    </body>

    DOM2级事件

    <body>
        <input type="button" value="按钮1" id="but1">
        <script type="text/javascript">
        function click(){
            alert(this.value+"被点击了");
        }
        var but1 = document.getElementById("but1");
        but1.addEventListener("click", click, false);//添加,参数false表示事件冒泡流,true表示捕获流
        but1.removeEventListener("click", click, false);//移除
    </script>
    </body>

    IE8-版本事件

    <body>
        <input type="button" value="按钮1" id="but1">
        <script type="text/javascript">
        function click(){
            alert(this.value+"被点击了");
        }
        var but1 = document.getElementById("but1");
        but1.attachEvent("onclick", click);//添加,没有参数false或true,是因为IE8以及更早的浏览器只支持事件冒泡流,
        but1.detachEvent("onclick", click);//移除
    </script>
    </body>

    兼容写法

    <body>
        <input type="button" value="按钮1" id="but1">
        <script type="text/javascript">
        function myClick(){
            alert(this.value+"被点击了");
        }
        var but1 = document.getElementById("but1");
       var eventUtil = {//封装事件处理程序
            addEvent:function(ele,type,fun){
                if(ele.addEventListener){
                    ele.addEventListener(type, fun, false);
                }else if(ele.attachEvent){
                    ele.attachEvent('on'+type, fun);
                }else{
                    ele['on'+type] = fun;
                }
            },
            removeEvent:function(ele,type,fun){
                if(ele.removeEventListener){
                    ele.addEventListener(type, fun, false);
                }else if(ele.detachEvent){
                    ele.detachEvent('on'+type, fun);
                }else{
                    ele['on'+type] = null;
                }
            }
        }
        eventUtil.addEvent(but1,'click',myClick);
    </script>
    </body>
  • 相关阅读:
    ps_基于2020的官方教程
    杂记_好玩的
    linux _文件目录与权限
    levelDb笔记
    《好学的C++ 第2版》 第9章 一些高级编程技术
    《好学的C++ 第2版》 第8章 文件-电子存储
    《好学的C++ 第2版》 第7章 字符串--分析文本
    《好学的C++ 第2版》 第6章 指针--我知道数据在哪里
    《好学的C++ 第2版》 第5章 数组--都给我排好队
    《好学的C++ 第2版》 第4章 函数--分工与合作
  • 原文地址:https://www.cnblogs.com/caoruiy/p/4501868.html
Copyright © 2011-2022 走看看