Invoque la acción predeterminada de un evento específico en un objeto

Quiero una forma genérica (navegador cruzado) para obtener el navegador para ejecutar eldefault action para un objeto para un evento específicoPreferiblemente sin tener ningún oyente adjunto para disparar.

Este tipo de pregunta se ha hecho antes, pero en el contexto deya estoy en un evento, y / o estrictamente hablando deRetener sincrónicamente la acción predeterminada antes de permitir que suceda más tarde.

Básicamente, digamos que tiene una variable de elemento DOM (no sabe cuál) y desea invocar unclick, tal que si fuera unanchor, seguiría suhref, si fuera uninput[type="submit"] Se presentaría el formulario.
Pero Sin disparar a los oyentes de ese elemento por elclick evento (que puede ser propensopreventDefault()s en los oyentes).

Para aquellos que necesitan una razón para contestar preguntas; túmayo Quiero hacerlo si estás implementando algo comodispatchEvent() para navegadores que solo tienenfireEvent().
Ambas funciones vuelventrue si el valor predeterminado no fue 'prevenido', sino solodispatchEvent() En realidad sigue e invoca el valor predeterminado.

Como una pregunta lateral, jQuerytrigger() tiene la intención de hacer esto (aunque después de disparar a los oyentes) y ser de navegador cruzado, tal vez la solución está ahí? Tan bueno como jQuery es que me gustaría saber los métodos de vainilla a los que está llamando (si [esta característica en particular] realmente funciona en cosas como IE8).

Respuestas a la pregunta(1)

Su respuesta a la pregunta