事件的绑定

2022-05-04  本文已影响0人  你怀中的猫

1、行间的绑定

2、DOM对象属性的形式绑定

3、事件监听

4、第二种绑定事件的函数,也叫DOM 0级绑定

 box.onclick = function(){
        console.log(1);
 }

5、第三种绑定事件的方式,也叫DOM 2级绑定

//匿名函数的绑定
 box.addEventListener('click',function(){
        console.log(11);
},false)

//命名函数的绑定 
function add(){
        console.log(111);
}
box.addEventListener('click',add,false)
//命名函数再绑定的时候不要带括号
//只要带上括号,就是函数的调用,直接默认执行
//不带括号,是函数的绑定,只有在被事件触发的时候才执行

6、对象中方法的绑定

 var obj = {
        name : "娜娜",
        age : "20",
        say : function(){
            console.log("帅气哥哥");
        },
        handleEvent : function(){
//在对象中可以通过this来使用对象自身的方法和属性
            this.say();
            console.log(this.name);
        }
    }
//如果想通过事件监听(DOM2级)的形式来触发对象中的方法
//则这个方法就必须在键值对为 handleEvent:function(){}这个方法中被调用
box.addEventListener('click',obj,false);

7、DOM 2级事件可以随时取消

//双击box后 移出 box上的单击事件
  box1.addEventListener('click',function(){
        //先触发双击事件
        //然后移出单击事件
        box.removeEventListener('click',function(){
            console.log("单机事件以及移出");
        })
    },false)

8、jquery 绑定事件

    //jquery 绑定DOM 0级事件
    $('#box').on('click',function(){
        console.log("DOM 0级 单击事件");
    })

    //jquery 绑定DOM 2级事件
    $('#box').click(function(){
        console.log("DOM 2级 单击事件 匿名函数");
    })

    //同样使用 jquery绑定 DOM 2级事件也有命名函数 和匿名函数
    function a(){
        console.log("DOM 2级 单击事件 命名函数");
    }
    $('#box').click(a);

    //绑定一个鼠标双击事件
    $('#box').dblclick(function(){
        console.log("DOM 2级 双击事件");
    })
    //绑定一个鼠标移入事件
    $('#box').mouseover(function(){
        console.log("DOM 2级 鼠标移入事件");
    })

9、jquery DOM 2级 事件的移除

10、jQuery的事件绑定

 $('#box').on('click','.item',function(){
        /*
            事件委托只能用DOM 0级来写
            第一个参数 :事件类型
            第二个参数 :事件作用的子元素
            第三个参数 : 绑定的事件函数
        */
        console.log($(this));
})


上一篇 下一篇

猜你喜欢

热点阅读