Estoy tratando de entender cómo funcionan los eventos, la captura y el burbujeo. Y hay algo que no me queda claro. ¿Dónde se genera un evento? En otras palabras, ¿desde dónde comienza a ir un evento al elemento de destino? Algunos artículos dicen que los eventos se crean por ventana y luego se propagan al documento y así sucesivamente. Y algunos otros dicen que los eventos se crean en el documento. El sitio web de información de javascript tiene una imagen donde se incluye la ventana, por lo que me hace pensar que es la ventana la que genera eventos. Pero el documento tiene un método .createdEvent...
Usando el objeto del documento, podemos manipular el contenido del documento html (DOM): agregar eventos a los elementos. Con la ayuda del objeto de ventana, podemos administrar las ventanas: está más arriba en la jerarquía por encima del documento, por lo que todos los eventos del usuario pasan primero por él.