關于JS Event的一些奇怪記錄
- onerror 和 error
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則可以阻止預設事件
以上操作并不能阻止事件冒泡,阻止冒泡和捕獲使用 event.stopPropagation()