我还没有看到其他人提出这个问题,我很好奇是否会通过JavaScript removeEventListener删除属性事件处理程序。
<video id='myVideo' src='blah.mp4' onended='window.onMyVideoEnded'></video>
document.querySelector('#myVideo').removeEventListener('ended', window.onMyVideoEnded);
此代码是否会阻止侦听器被调用,即使它已被硬编码&#39;内联HTML元素?
答案 0 :(得分:2)
不,事件仍将继续。
window.clickFunction = function() {
alert('Clicked!')
}
window.onload = function() {
console.log('Loaded!')
document.getElementById('button').removeEventListener('click', window.clickFunction)
}
&#13;
<button onclick = 'window.clickFunction()' id = 'button'>Test</button>
&#13;