美文网首页
js事件绑定

js事件绑定

作者: Dxes | 来源:发表于2019-12-10 20:39 被阅读0次

1.事件三要素: 事件源、事件、事件驱动程序
事件源发生指定的事件就完成事件驱动程序(谁谁谁发生什么就做什么)

2.事件绑定
1)直接给事件源标签的事件属性赋值
2)在事件源标签的事件属性中调用事件驱动程序对应的函数; 事件驱动程序中的this是window对象
  (事件驱动程序中没有办法获取事件源)
  事件源标签的事件属性赋一个函数调用表达式
3)给事件源对应的节点的事件属性赋值,赋函数名或者匿名函数; 事件驱动程序中的this是事件源
4)事件源节点.addEventListener(事件属性名, 事件驱动程序); 事件驱动程序中的this是事件源
  注意: 1.事件属性名要驱动最前面的on  2.可以同时给同一个事件源的同一个事件绑定多个事件驱动程序
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--1.事件绑定方式1-->
        <button onclick="alert('按钮被点击')">按钮1</button>
        
        <!--2.事件绑定方式2-->
        <button onclick="func1()">按钮2</button>
        <script type="text/javascript">
            function func1(){
                alert('你好!')
                alert('hello!')
                console.log(this)
            }
        </script>
        
        <!--3.事件绑定方式3-->
        <button id="btn3">按钮3</button>
        <script type="text/javascript">
            btn3_ = document.getElementById('btn3')
            btn3_.onclick = function(){
                alert('按钮3被点击')
                console.log(this)
            }
            btn3_.onclick = function(){
                alert('新的功能!')
            }
            btn3_.addEventListener('click', function(){
                alert('新的功能2!')
            })
            
        </script>
        
        <hr />
        <button class="c1">按钮41</button>
        <button class="c1">按钮42</button>
        <button class="c1">按钮43</button>
        <script type="text/javascript">
            function c1Action(){
                console.log(this)
                this.style.backgroundColor = 'red'
            }
            
            c1s = document.getElementsByClassName('c1');
            for(c1_ of c1s){
                c1_.onclick = c1Action
            }
        </script>
        
        <!--4.事件绑定方式4-->
        <hr />
        <button id="btn5">按钮5</button>
        <script type="text/javascript">
            btn5_ = document.getElementById('btn5')
            btn5_.addEventListener('click', function(){
                alert('按钮5被点击')
                console.log(this)
            })
            btn5_.addEventListener('click', function(){
                alert('新功能!')
            })
        </script>
        
        
        
        
        
    </body>
</html>

相关文章

  • 025 JS事件

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

  • JavaScript事件

    事件分类 事件的绑定方法 通过标签绑定事件 通过js获取DOM元素绑定事件 通过addEventListener属...

  • DOM的事件绑定、事件监听

    JS有三种常用的绑定事件的方法 在DOM元素上直接绑定 在JS代码中绑定 在JS中绑定事件监听函数 在DOM中直接...

  • js事件

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

  • 2018-10-18

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

  • JS第六天

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

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

    js事件绑定的几种方式

  • React基础第二节知识点

    1.绑定事件使用原生绑定事件onClick2.绑定事件函数必须传this(原生JS this作用域的问题)3.使用...

  • js事件

    行间事件 js中绑定 addEventListener注册

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

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

网友评论

      本文标题:js事件绑定

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