给元素添加事件,为注册事件或者绑定事件
注册事件两种方式
eventTarget.addEventListener(type, listener, [useCapture])
evetagrget.attachEvent(eventNameWithOn, callback)
<body> <button>传统注册事件</button> <button>addEventListener ie9以上</button> <button>attachEvent ie678</button> <script> var btns = document.querySelectorAll(‘button‘); // 传统注册事件 btns[0].onclick = function () { alert(‘传统方式‘) }; // addEventListener 添加多个不覆盖 btns[1].addEventListener(‘click‘, function () { alert(‘ddEventListener ie9以上‘) }); btns[1].addEventListener(‘click‘, function () { alert(‘ddEventListener ie9以上---2‘) }); //attachEvent btns[2].attachEvent(‘click‘, function () { alert(‘attachEvent‘) }) </script> </body>
btns.onclick = null
eventTarget.removeEventListener(type, listener, [useCapture])
<body> <button>addEventListener ie9以上</button> <button>attachEvent ie678</button> <script> var btns = document.querySelectorAll(‘button‘); // addEventListener 添加多个不覆盖 btns[0].addEventListener(‘click‘, fn); function fn() { alert(222); this.removeEventListener(‘click‘, fn) } //attachEvent btns[1].attachEvent(‘click‘, fn1); function fn1() { alert(111); this.detachEvent(‘click‘, fn1) } </script> </body>
原文:https://www.cnblogs.com/py-web/p/12218609.html