天天看点

关于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

继续阅读