天天看點

關于JS Event的一些奇怪記錄onerror 和 error

關于JS Event的一些奇怪記錄

  • onerror 和 error

onerror 和 error

window.onerror = function(err) {
	console.log(err);
	return true; // 阻止預設事件
}
           
關于JS Event的一些奇怪記錄onerror 和 error

而在addEventListener中無論return啥,都不能阻止預設事件,也不能阻止冒泡。而大多數文章都說return false可以,大概因為他們用的是jQuery吧。

window.addEventListener('error', (err) => {
      console.log(err);
      return true;
      // return false;
    })
           

實踐的例子

關于JS Event的一些奇怪記錄onerror 和 error

真正能阻止預設事件的是: event.preventDefault() 和 event.returnValue = false

當然,如果是在标簽中使用return false則可以阻止預設事件

以上操作并不能阻止事件冒泡,阻止冒泡和捕獲使用 event.stopPropagation()

上一篇: hdoj 3501

繼續閱讀