传统移除方式
方法监听移除
<!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>