Documentación del objeto html dom Event?

¿Alguien puede indicarme la documentación del objeto Event html?


Lectura de bonificación

La única razón por la que sé que existe un objeto Event global es porque se mencionó en una respuesta Stackoverflow :

 onclick="SomeEvent(this, event)" function SomeEvent( el, event ) { var target = event.srcElement || event.target; if( el === target ) { // run your code } } 

Donde parece tener las propiedades:

  • srcElement
  • target

Buscando en Google he encontrado la página de W3 School en el objeto HTML DOM Event , que enumera las siguientes propiedades :

  • bubbles : devuelve si un evento es o no un evento de burbujeo
  • cancelable : devuelve si un evento puede tener o no su acción predeterminada prevenida
  • currentTarget : devuelve el elemento cuyos eventos oyentes activaron el evento
  • eventPhase : eventPhase qué fase del flujo de eventos se está evaluando actualmente
  • target Devuelve el elemento que desencadenó el evento
  • timeStamp Devuelve el tiempo (en milisegundos relativo a la época) en el que se creó el evento – type Devuelve el nombre del evento

y métodos :

  • initEvent() : especifica el tipo de evento, si el evento puede o no burbujear, si se puede prevenir o no la acción predeterminada del evento
  • preventDefault() : para cancelar el evento si es cancelable, lo que significa que no se realizará ninguna acción predeterminada que normalmente toma la implementación como resultado del evento.
  • stopPropagation() : para evitar una mayor propagación de un evento durante el flujo de eventos

Falta el elemento srcElement , por lo que es seguro decir que no es una documentación completa.


Luego está la página de Microsoft en el objeto del event . No tiene ninguna documentación; solo mencionando el objeto. Pero sí menciona eso:

algunas propiedades pueden no tener valores significativos durante algunos eventos. Por ejemplo, las propiedades fromElement y toElement

La página de W3Schools no menciona las propiedades de fromElement o de toElement ; entonces no está completo.

La página de MSDN hace referencia a un enlace al W3C:

Información de estándares

Modelo de objeto de documento (DOM) Especificación de HTML de nivel 2 , sección 1.6.5

Una búsqueda en esa página no contiene ninguna mención de fromElement o toElement .

Entonces, ¿puede alguien indicarme la documentación del objeto html Event ?

El sitio de MDN proporciona información muy confiable: https://developer.mozilla.org/en/DOM/event . Su propiedad event.toElement es una cosa no estándar de Microsoft, una prueba rápida mostrada undefined para la propiedad en Firefox:

 Click 

La propiedad correcta para usar es el target . También tenga en cuenta que el event no es global, es solo una variable local. Se sugiere utilizar addEventListener para agregar eventos DOM como se describe en la página MDN.

quirksmode.org tiene buenas tablas sobre compatibilidad entre navegadores.

W3schools … bueno http://w3fools.com

Como desea obtener más información sobre la propiedad srcElement específica de srcElement , consulte la documentación de Microsofts. De la propiedad srcElement :

Obtiene el elemento al que se envió originalmente el evento. Comparar con el objective .

Observaciones

Nota La propiedad srcElement se proporciona para compatibilidad con versiones anteriores. Use la propiedad del objective en su lugar.

Javascript en sí mismo es solo un concepto. Es una mezcla de diferentes dialectos como JScript & Gecko Javascript. Ahora, diferentes navegadores tratan el Javascript de manera diferente, por lo que hay una gran cantidad de documentación diferente flotando en Internet.

Ahora hablando de los eventos:

  • IE tiene dos modelos de eventos
  • Mozilla y Safari dos diferentes
  • Opera tiene tres

Y luego compatibilidad:

  • el modelo de eventos IE DOM0 funciona de manera diferente que el modelo de eventos DOM0 de cada otro navegador
  • el modelo de eventos attachEvent propiedad de IE (también compatible con Opera) es diferente del modelo de eventos W3C DOM2
  • Mozilla, Safari y Opera admiten eventos W3C DOM2
  • el objeto Evento tiene un conjunto de propiedades muy diferente en IE en comparación con los otros tres, independientemente del modelo de evento del que se trate.

De hecho, independientemente del modelo de eventos del que se trate, encontrará diferencias entre los cuatro principales navegadores en varios aspectos. Es por eso que no está encontrando una documentación global específica de objeto de evento.