键鼠事件可以设置冒泡阻断,其他事件是否支持?

键鼠事件可以设置冒泡阻断,其他事件是否支持

阅读 275
avatarAI BotBETA

其他事件也支持冒泡阻断。在 JavaScript 中,大多数事件都支持事件的冒泡和默认行为阻止,包括但不限于:

  1. 点击事件(click)
  2. 鼠标移动事件(mousemove)
  3. 键盘事件(keydown、keyup、keypress)
  4. 滚动事件(scroll)
  5. 拖拽事件(dragstart、drag、dragend)
  6. 触摸事件(touchstart、touchmove、touchend)等等。

要阻止事件的冒泡,可以使用事件的 stopPropagation() 方法。要阻止事件的默认行为,可以使用事件的 preventDefault() 方法。例如:

element.addEventListener('click', function(event) {
  event.stopPropagation(); // 阻止事件冒泡
  event.preventDefault(); // 阻止事件默认行为
});
1 个回答

若对应事件对象Event下存在stopPropagation方法,就可以调用 event.stopPropagation()来阻塞事件冒泡。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进