事件模型总结

一 EvenTarget接口

        1绑定事件的监听函数
        var japan = document.getElementById('japan');
        function jp() {
            console.log('hello');
        }
        japan.addEventListener('click',jp);
        
       2 移除事件的监听函数
        var china = document.getElementById('china');
        china.addEventListener('click',function() {
            japan.removeEventListener('click',jp)
        });

       

二 监听函数

        HTML标签的on-属性,直接定义某些事件的监听代码。

       需要在列如:<div id=""  onclick="ind()"></div>定义(一般推荐使用,一目了然,且不需要像其他方法获取节点

        function ind() {
            console.log('world');
        }
        
        Element节点的事件属性,同样可以指定监听函数。
        var korea = document.getElementById('korea');
        korea.onclick = function () {
            console.log('hello');

        }

三 事件种类

        click,dblclick(双击),mousedown(鼠标按下),mousemove(某个区域移动)


        捕获与冒泡

       走势图

        (第一     第二        第三     第四)捕获false

      (第四     第三        第二      第一)冒泡true

        function mydivi() {
            console.log('我是div');
        }//第二输出
        document.body.addEventListener('click',function() {
            console.log('我是body 冒泡')},false
        );//第三输出
        document.body.addEventListener('click',function() {
            console.log('我是body 捕获')},true
        );//第一输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值