您的位置:首页 > Web前端 > JavaScript

js 绑定事件的几种方法 addEventListener()

2016-10-20 12:07 369 查看
看代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加事件的几种方法</title>
<style type="text/css">
div{
width: 200px;
height: 100px;
background: #CCCCCC;
border: 1px solid #008000;
/*display: inline-block;*/
float: left;
margin-top: 0;
}
</style>
</head>
<body>
<div id="box1" onclick="event1()"></div>
<div id="box2"></div>
<div id="box3"></div>
<div id="box4"></div>
</body>
<script type="text/javascript">
var box1 = document.getElementById("box1");
var box2 = document.getElementById("box2");
var box3 = document.getElementById("box3");
var box4 = document.getElementById("box4");

//行内绑定点击事件
function event1(){
box1.innerHTML = "你点我了";
}

//节点绑定点击事件
box2.onclick = function(){
this.innerHTML = "你点我了";
}
box2.onclick = function(){
this.innerHTML += "<br>" + "你点我了哦";
}

//2级DOM事件绑定 绑定的处理函数都会执行 顺序<strong><span style="color:#ff0000;">由前向后</span></strong>依次执行
box3.addEventListener("click",function(){
this.innerHTML = "你点我了"
},false);
box3.addEventListener("click",function(){
this.innerHTML += "<br>" +"你点我了哦"
},false);

// IE绑定事件 绑定的函数都会执行 顺序<strong><span style="color:#ff6666;">由后向前</span></strong>依次执行
//现在好多浏览器已经不支持了 坑!!!!!
if(box4.attachEvent){
box4.attachEvent("onclick",function(){
this.innerHTML = "你点我了";
});
box4.attachEvent("onclick",function(){
this.innerHTML += "<br>" + "你点我了啊"
});
}

<span style="white-space:pre"> </span> if (window.attachEvent) {
<span style="white-space:pre"> </span>alert("支持attachEvent");
<span style="white-space:pre"> </span> } else {
<span style="white-space:pre"> </span>alert("不支持attachEvent");
<span style="white-space:pre"> </span> }

</script>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 事件绑定