Algunos eventos tienen una acción predeterminada. Por ejemplo, hacer clic en una casilla de verificación la marcará/desmarcará. Esto se puede evitar con el método event.preventDefault() .
Mientras buscaba la acción predeterminada de errorEvent , no pude encontrar ninguna documentación o especificaciones sobre la acción predeterminada de eventos, no solo para errorEvent , sino para CUALQUIER evento. De acuerdo con la especificación DOM - Construcción de eventos scetion
En el momento de redactar este documento, Web IDL aún no define ningún comportamiento predeterminado; consulte whatwg/webidl#135.
Más allá de eso, no pude encontrar ninguna información clara o actualizada sobre ningún progreso en dicha especificación. ¿Es posible que dicha especificación aún no finalice, por lo que las acciones predeterminadas pueden ser diferentes para diferentes navegadores? ¿O me estoy perdiendo algo?
ACTUALIZAR:
Mi pregunta no fue lo suficientemente clara: claramente, un evento puede tener diferentes acciones predeterminadas para diferentes contextos (por ejemplo, un evento de clic para una entrada de casilla de verificación tendrá una acción predeterminada diferente que un evento de clic en una entrada de texto)
Gracias a la respuesta elaborada de @kaiido, encontré la especificación que estaba buscando (que es específicamente para eventos de interfaz de usuario de DOM): sección Eventos de interfaz de usuario 4.1 Lista de tipos de eventos
No existe una "acción predeterminada" real por tipo de evento, por lo que no encontrará una acción predeterminada para los eventos de "clic", ni para los eventos de "error".
Lo que pasa es que en varios lugares se define que después de un evento (nótese la "e" minúscula), deben ocurrir algunas cosas , entre las cuales, se puede despachar un Evento, y luego posiblemente otra, en base a lo cancelado . bandera del Evento que se despachó.
Si desea ver las especificaciones, las especificaciones DOM definen que cuando se envía un evento , el agente de usuario debe verificar el indicador cancelado del evento enviado y, si aún no está configurado, debe ejecutar el comportamiento de activación del objetivo. (paso 11.1).
Este comportamiento de activación es lo que definirán otras especificaciones y que, por lo tanto, corresponde al "comportamiento predeterminado" que está buscando.
Tenga en cuenta que UI Events también entra en detalles con diferentes términos para describir este mismo comportamiento.
Además, muchas especificaciones pueden tener sus propias formas de definir este comportamiento, por ejemplo, el eventocontextlost de WebGL define directamente lo que debería suceder en caso de que el evento se haya cancelado sin definir un comportamiento de activación , lo que no significaría mucho en un contexto WebGL.
Por lo tanto, no hay un solo lugar donde se definan todas esas acciones "prevenibles". Cada especificación puede definir muchos de estos.
La interoperabilidad del navegador se conserva porque siguen todas las especificaciones que los definen.
Sin embargo, podría ser interesante notar que su ejemplo de casilla de verificación es bastante extraño, ya que, por extrañas razones históricas, la acción predeterminada de cambiar la propiedad .checked se realiza antes de enviar el Evento, y después de que el Evento ha sido enviado, se restaura al estado inicial si el evento ha sido cancelado.