关键词:
addEventListener() 方法用于向指定元素添加事件句柄。
提示: 使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。
说明:一个事件触发时,想要同时调用多个处理函数;直接设置后面的覆盖前面的,可以通过事件绑定解决
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div {
width: 300px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<div>给你点颜色看看</div>
</body>
<script>
var div=document.getElementsByTagName('div')[0]
addBind(div, 'click', giveRed)
addBind(div, 'click', giveGreen)
function giveGreen(){
alert("绿色")
}
function giveRed(){
alert("红色")
}
function addBind(obj, ev, func)
{
if (obj.addEventListener) {
// 高级浏览器
obj.addEventListener(ev, func, false)
} else {
// 低级浏览器
obj.attachEvent('on'+ev, func)
}
}
// 兼容取消绑定
function delBind(obj, ev, func)
{
if (obj.removeEventListener) {
obj.removeEventListener(ev, func, false)
} else {
obj.detachEvent('on'+ev, func)
}
}
</script>
</html>