传统移除方式
方法监听移除
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>移除事件</title>
</head>
<body>
<div>移除点击事件</div>
<script>
const div = document.querySelector('div')
function click() {
console.log('click')
div.removeEventListener('click', click)
}
/*
* removeEventListener(type, listener[, useCapture])
* @type: 事件类型字符串,如 click, mouseover(不带 on)
* @listener: 要移除的时间处理函数,不要带括号
* @useCapture: 布尔值,默认 false
*/
div.addEventListener('click', click)
/* function click() {
* console.log('小于 IE 9')
* // detachEvent(eventNameWithOn, callback)
* // @eventNameWithOn: 事件类型字符串,如 onclick, onmouseover
* // @callback: 事件处理函数,事件发生时,回调函数被调用
* div.detachEvent('onclick', click)
* }
*/
// div.attachEvent('onclick', click)
</script>
</body>
</html>