美文网首页
16.事件绑定

16.事件绑定

作者: 若愚同学 | 来源:发表于2018-06-12 22:12 被阅读0次
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="index.js"></script>
</head>
<body>
    
    <!-- 方式1:在标签上使用onclick属性配置 -->
    <button onclick="click1(event,this)" id="btn1">方式1</button>
    
    <!-- 方式2:在js代码中,使用 "元素.onclick=响应函数"进行事件监听 -->
    <button id="btn2">方式2</button>
    
    <!-- 方式3: 使用方法来完成对元素的监听 -->
    <button id="btn3">方式3</button>
</body>
</html>
JS:
//方式1:不能重复绑定
function click1(event,srcEl){
    //alert("被点了");
    console.log(event);
    console.log(srcEl);
}


//方式2:不能重复绑定
/*window.onload = function(){
    //获取到数据源
    var btn2 = document.getElementById("btn2");
    
    //绑定点击事件
    btn2.onclick = function(event){
        //event为非IE浏览器和IE11以上才能使用的方式
        //window.event为IE11以下使用的方式
        console.log(event||window.event);
        console.log(this);
    };
};*/

//方式 3:使用方法来完成对元素的监听,可以实现多事件绑定
window.onload = function(){
    var btn = document.getElementById("btn3");
    
    //IE添加的方式.一定要有on才可以
    /*btn.attachEvent("onclick", function(event){
        console.log(event);
        console.log("方式3-->IE");
    });*/
    
    //非IE添加的方式.
    /*btn.addEventListener("click", function(event){
        console.log(event);
        console.log("方式3-->非IE");
    });*/
    
    //适配方法
    addEvent(btn,"click",function(){
        console.log("方式3-->非IE");
    });
    
};
//适配IE和非IE 参数1:事件源   参数2:事件类型(IE事件加on,非IE事件不加)
function addEvent(srcEl,eventType,fn){
    if(srcEl.attachEvent){//如果个属性有值,使用IE方式
        srcEl.attachEvent("on"+eventType,fn);
    }else{//如果没有值,使用非IE方式
        srcEl.addEventListener(eventType,fn);
    }
}


相关文章

  • 16.事件绑定

    HTML: JS:

  • JS 事件监听、事件委托2018-07-10

    //常规的事件绑定只执行最后绑定的事件 //使用事件监听绑定事件 //可以绑定多个事件 //语法element.a...

  • JS-事件绑定

    一、addEventListener : 事件绑定另外一种绑定事件的方法。优点:可以绑定多个事件,之后绑定的事件...

  • 事件绑定、事件冒泡与捕获

    一、事件绑定事件绑定又称事件委托,事件代理,可以给同一个div绑定多个事件 非IE: IE: 绑定事件兼容写法:(...

  • 025 JS事件

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

  • IE的attachEvent

    事件绑定分为传统的事件绑定和现代的事件绑定 传统的事件绑定的一般形式为: 现代的事件绑定分为W3C的addEve...

  • JavaScript事件

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

  • js事件

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

  • 绑定事件 自定义事件 事件冒泡

    绑定事件 bind命令同时绑定多个事件 unbind取消绑定 自定义事件 trigger是触发事件 事件冒泡 ev...

  • jQuery事件

    一、基础事件 1、绑定事件 bind();参数一:要绑定事件函数的事件名。参数二:要绑定的事件函数(事件函数名),...

网友评论

      本文标题:16.事件绑定

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