HTML DOM: Какие события не пузырятся?

Большинство событий пузырь во всех браузерах. Тем не менее, я знаю, что в Internet Explorer "отправить" события не пузырятся. Каковы другие события, которые не пузырятся?

5 ответов

Любые события, относящиеся к одному элементу, не пузырятся: submit, focus, blur, load, unload, change, reset, прокрутка, большинство событий DOM (DOMFocusIn, DOMFocusOut, DOMNodeRemoved и т.д.), mouseenter, mouseleave, и т.д.


Я не могу перечислить все события, которые не пузырятся.

Но я нахожу хороший сайт, который поможет вам проверить, могут ли события пузыриться или нет.

@MDN event.bubbles


HTML-фрейм/объект

  • load
  • unload
  • scroll (за исключением того, что в окно должно появиться событие прокрутки в документе)

HTML-форма

  • focus
  • blur

Мутация

  • DOMNodeRemovedFromDocument
  • DOMNodeInsertedIntoDocument

Прогресс

  • loadstart
  • progress
  • error
  • abort
  • load
  • loadend

От: https://en.wikipedia.org/wiki/DOM_events#Events


события фокуса и размытия не пузырятся


В дополнение к остальным ответам событие load на пузырьках элементов документа, но оно перестает пузыриться в объекте Document и не распространяется на объект Window. Событие загрузки объекта Window запускается только при загрузке всего документа.

licensed under cc by-sa 3.0 with attribution.