拿点击事件举例:
<script>
var div = document.getElementsByTagName("div")[0]
function test(){
console.log(1)
}
// 兼容性很好
div.onclick = test // 绑定事件
div.onclick = ''; // 移除事件
// IE9以下不兼容
div.addEventListener('click',test,false)// 绑定事件
div.removeEventListener('click',test,false)// 移除事件
// IE独有
div.attachEvent('onclick',test) // 绑定事件
div.detachEvent('onclick', test)// 移除事件
</script>
关于清除事件
函数是一个引用值,绑定的事件和清除的事件必须是指向同一个函数才能清除,匿名函数是无法清除的。