关于JS Event的一些奇怪记录
onerror 和 error
window.onerror = function(err) {
console.log(err);
return true; // 阻止默认事件
}
而在addEventListener中无论return啥,都不能阻止默认事件,也不能阻止冒泡。而大多数文章都说return false可以,大概因为他们用的是jQuery吧。
window.addEventListener('error', (err) => {
console.log(err);
return true;
// return false;
})
实践的例子
真正能阻止默认事件的是: event.preventDefault() 和 event.returnValue = false
当然,如果是在标签中使用return false则可以阻止默认事件
<a onclick="return false"> click </a>
以上操作并不能阻止事件冒泡,阻止冒泡和捕获使用 event.stopPropagation()