美文网首页
JS示例35-事件绑定方式二

JS示例35-事件绑定方式二

作者: 微小码 | 来源:发表于2019-04-06 20:03 被阅读0次

一、知识要点

可以重复绑定相同事件,避免事件被覆盖

二、源码参考

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            window.onload = function() {
                var btn1 = document.getElementById('btn1');
                var btn2 = document.getElementById('btn2');

                // 绑定方式一
                btn1.onclick = function() {
                    alert('绑定方式一~onclick')
                }
                // 绑定方式二
                if(btn2.attachEvent) {
                    btn2.attachEvent('onclick', function() {
                    alert('绑定方式二~attachEvent');
                    })
                } else {
                    btn2.addEventListener('click', function() {
                        alert('绑定方式二~addEventListener');
                    }, false)
                }
            }
        </script>
    </head>

    <body>
        <input type="button" name="btn1" id="btn1" value="点击1" />
        <input type="button" name="btn2" id="btn2" value="点击2" />
    </body>

</html>

封装

<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script>
        // 封装成通用方法
        function myAddEvent(obj, ev, fn) {
            if (obj.attachEvent) {
                obj.attachEvent('on' + ev, fn); // IE onclick
            } else {
                obj.addEventListener(ev, fn, false); // 非IE click
            }
        }

        window.onload = function () {
            var oBtn = document.getElementById('btn1');

            myAddEvent(oBtn, 'click', function () {
                alert('a');
            });

            myAddEvent(oBtn, 'click', function () {
                alert('b');
            });
        };
    </script>
</head>

<body>
    <input id="btn1" type="button" value="按钮" />
</body>

</html>

相关文章

  • JS示例35-事件绑定方式二

    一、知识要点 可以重复绑定相同事件,避免事件被覆盖 二、源码参考 封装

  • JS第六天

    JS事件 一、事件的两种绑定方式 代码示例: 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数event...

  • 2018-10-18

    JS事件 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式 二、事件参数eve...

  • JS事件

    js事件编程 事件处理程序 常用事件 绑定事件方式 事件冒泡 默认行为 事件对象示例 1. 常用事件 onLoad...

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • js事件

    JS事件 事件绑定方式 事件对象 事件传播流 事件代理 一、事件绑定方式 方式一:通过HTML标签行间属性内绑定 ...

  • jquery 绑定事件 bind() unbind() 以及 事

    事件函数列表 绑定事件的其他方式 取消绑定事件 看了上面的这个示例,再来完整写示例 编写一个click事件的示例 ...

  • <Vue2.x>总结:知识点

    一、Vue事件 1、为组件绑定原生事件 可以通过@click.native的方式来进行绑定 示例: 二、Vue指令...

  • js-------事件绑定的几种方式

    js事件绑定的几种方式

  • 原生JS与jQuery中事件的绑定与解绑

    一、JS中事件的绑定 1.1 on事件类型方式:   常见的比如onclick、onmouseover等,这类绑定...

网友评论

      本文标题:JS示例35-事件绑定方式二

      本文链接:https://www.haomeiwen.com/subject/rplabqtx.html