Modo de empleo objeto de evento documento de javascript para programar con html

los Documento mirespiradero objeto es único, ya que permite crear otros eventos en javascript. Se utiliza el crear evento() método para crear un evento que podría simular algo parecido a un clic del ratón. A pesar de que este objeto proporciona sólo un método, que es un método de gran alcance. La única manera de entender realmente este objetivo particular es verlo en acción. El siguiente ejemplo se lleva a cabo tres tareas:

Video: Curso Básico de javascript desde 0

  • Proporciona un medio para generar un clic simulada

    Video: Curso HTML5 - Evento onclick en javascript - Parte 32

  • Agrega un controlador de eventos que impide la acción predeterminada de simular el clic

  • Elimina el controlador de eventos que impide la acción predeterminada de simular el clic

Este es un ejemplo un tanto avanzada, pero es también el código increíblemente útil porque se puede utilizar para añadir a sus aplicaciones de automatización que serán de utilidad para los usuarios menos expertos.

funcionar SimulateClick () {// Crear la event.var ClickEvent = document.createEvent ("MouseEvents") - // Configurar el event.ClickEvent.initMouseEvent ("hacer clic", // typetrue Evento, // ¿Puede utilizar la técnica de la burbuja? Verdad, // ¿Es este evento cancelable? Ventana, // Vista, debe ser siempre window.0, // Número de clicks.0 ratón, pantalla X // coordinate0 , // pantalla Y coordinate0, // Client X coordinate0, // Client Y coordinatefalse, // Prensados ​​Ctrl Key? falso, // Alt tecla pulsada? falso, // Shift tecla pulsada? false //, presionado Meta Key? 0 // Número de botón clicked.null) - // // meta conexa obtener una referencia a la object.var TestCheck = document.getElementById ("chkTest") - // Realizar el clic y registrar si el clic // fue cancelada por otra handler.var Sucedido = TestCheck.dispatchEvent (ClickEvent) - // muestra el resultado de la simulación onscreen.if (Sucesor) {alert ("El clic logró!") -} else {alert ("El clic fue cancelado!") -}}

El código comienza mediante la obtención de una referencia al objeto de evento objetivo, que es MouseEvents en este caso. los initMouseEvent () función toma una serie de argumentos - todos los cuales son necesarios para hacer funcionar el ejemplo. Marque aquí para leer más sobre argumentos.

Después de que el código se crea un evento, es el momento para obtener una referencia al control que utilizará el evento. En este caso, el ejemplo se utiliza una casilla de verificación llamada chkTest. Para emitir el evento, la aplicación llama dispatchEvent () con el evento, ClickEvent, como argumento.

Este acto incendios (Cuestiones) el evento. El valor de retorno determina si el evento tuvo éxito. Cuando se utiliza el controlador de escucha predeterminado y, la casilla de verificación está bien seleccionada o no, dependiendo de su estado anterior.

Video: 17. Tutorial jQuery: Recorrer el documento de HTML

El código termina determinando el estado de retorno de tenido éxito. Si nada impide que el caso de tener éxito, tenido éxito es cierto, y la primera alerta() las visualizaciones en pantalla. De lo contrario, se ve el segundo alerta() mensaje. Por supuesto, la pregunta ahora es cómo prevenir la acción predeterminada que se produzcan. El siguiente código realiza esta tarea:

función preventDefault (evento) {// Evitar que el action.event.preventDefault predeterminado () -} function AddHandler () {// Obtener un objeto reference.var TestCheck = document.getElementById ("chkTest") - // Añadir el evento handler.TestCheck.addEventListener ("hacer clic", // Tipo de eventPreventDefault, // Nombre del evento listener.false) - // Usar la técnica de captura de la función} RemoveHandler () {// Obtener un objeto reference.var TestCheck = document.getElementById (?"chkTest") - // Añadir el evento handler.TestCheck.removeEventListener ("hacer clic", // Tipo de eventPreventDefault, // Nombre del evento listener.false) - // Utilizar la técnica de captura}?

Cuando el PreventDefault () función está activa, se acepta una Evento oponerse como entrada. Este controlador de eventos se detiene automáticamente la acción predeterminada suceda llamando preventDefault (). La casilla de verificación no está seleccionada, y tenido éxito se establece en falso cuando esto pasa.

Video: Cómo Incluir Código javascript en un Documento HTML, Tutorial de javascript

sin embargo, el PreventDefault () función no está activa desde el principio. Para que sea más activa, la aplicación llama AddHandler (), que añade un detector de eventos utilizando el addEventListener () funcionar a la casilla de verificación, chkTest. Este enfoque le permite determinar si el navegador puede utilizar la técnica de captura para trabajar con múltiples controladores de eventos. Para quitar el controlador de eventos, la aplicación llama RemoveHandler (), que invierte el proceso llamando removeEventListener ().

Artículos Relacionados