事件冒泡是指在元素上某事件被触发时,这个事件将会在该元素的所有祖先元素上被触发。但是有些事件支持冒泡,有些则不支持。
不支持冒泡的事件
打印事件:
onafterprint、onafterprint
页面加载、卸载事件:
onload、onbeforeunload、onunload
滚动条滚动、浏览器窗口调整事件
onscroll、onresize
表单事件:
onblur、onfocus、oninvalid、onsearch、onselect
鼠标事件:
onmouseleave、onmouseenter、
媒体加载、播放事件:
onabort、onloadstart、ondurationchange、onloadeddata、onloadedmetadata、onprogress、onsuspend、oncanplay、oncanplaythrough、onratechange、onplay、onplaying、onpause、onseeking、onseeked、ontimeupdate、onvolumechange、onwaiting。
服务器发送事件
onopen、onmessage、onerror
浏览器在线、脱机工作事件
online、onoffline
导航到网页、离开网页事件
onpageshow、onpagehide
<menu> 元素事件
onshow
<details> 元素事件
ontoggle
其余事件均支持冒泡。
参考阅读:JS DOM事件汇总