Como usar o objeto de evento documento de javascript para programar com html

o Documento

Erespiradouro objeto é único na medida em que permite criar outros eventos em javascript. Você usa o criar Evento() método para criar um evento que poderia simular algo como um clique do mouse. Mesmo que este objeto fornece apenas um método, é um método poderoso. A única maneira de realmente entender este objeto em particular é vê-lo em ação. O exemplo a seguir executa três tarefas:

Video: 12.- Curso de javascript para principiantes. Definir y llamar funciones

  • Fornece um meio de gerar um clique simulado

  • Adiciona um manipulador de eventos que impede a ação padrão de simular o clique

  • Remove o manipulador de eventos que impede a ação padrão de simular o clique

    Video: 02.- Curso de javascript para principiantes. El DOM. El mapa de un documento web

Este é um exemplo um pouco avançada, mas também é de código extremamente útil porque você pode usá-lo para adicionar automação para seus aplicativos que serão úteis para os usuários menos experientes.

funcionar SimulateClick () {// Criar a event.var ClickEvent = document.createEvent ("MouseEvents") - // Configure o event.ClickEvent.initMouseEvent ("clique", // typetrue Evento, // pode usar a técnica de bolha? Verdade, // É este evento cancelável? Janela, // View, deve ser sempre window.0, // Número de clicks.0 rato, // Tela X coordinate0 , // tela Y coordinate0, // cliente X coordinate0, // Y cliente coordinatefalse, // Ctrl Key pressionado? falsa, // Alt Key pressionado? falsa, // Tecla Shift pressionado? falsa, // Meta Key pressionado? 0 , // Número de clicked.null botão) - // alvo relacionadas // obter uma referência ao object.var TestCheck = document.getElementById ("chkTest") - // Execute o clique e registrar se o clique // foi cancelado por outra handler.var Sucedido = TestCheck.dispatchEvent (ClickEvent) - // exibe o resultado da simulação onscreen.if (Sucedido) {alert ("O clique sucedido!") -} else {alert ("O clique foi cancelado!") -}}


O código começa pela obtenção de uma referência ao objecto alvo evento, que é MouseEvents nesse caso. o initMouseEvent () função toma uma série de argumentos - todos os quais são necessários para tornar o exemplo de trabalho. Verifique aqui para ler mais sobre argumentos.

Video: Curso Básico de javascript desde 0

Depois que o código cria um evento, é hora de obter uma referência para o controle que vai usar o evento. Neste caso, o exemplo usa uma caixa de seleção chamada chkTest. Para emitir o evento, o aplicativo chama dispatchEvent () com o evento, ClickEvent, como o argumento.

este ato incêndios (Questões) do evento. O valor de retorno determina se o evento conseguiu. Ao usar o ouvinte padrão e manipulador, a caixa de seleção ou é selecionada ou não, dependendo de seu estado anterior.

O código acaba por determinar o status de retorno sucedido. Se nada impede que o evento de ter sucesso, sucedido é verdade, e a primeira alerta() exibe na tela. Caso contrário, você vê o segundo alerta() mensagem. Naturalmente, a questão agora é como impedir a ação padrão ocorra. O código a seguir executa esta tarefa:

função preventDefault (event) {// Impedir a action.event.preventDefault padrão () -} AddHandler function () {// obter um objeto reference.var TestCheck = document.getElementById ("chkTest") - // Adicione o evento handler.TestCheck.addEventListener ("clique", // Tipo de eventPreventDefault, // Nome do listener.false evento) - // Use a técnica de captura} função RemoveHandler () {// obter um objeto reference.var TestCheck = document.getElementById (?"chkTest") - // Adicione o evento handler.TestCheck.removeEventListener ("clique", // Tipo de eventPreventDefault, // Nome do listener.false evento) - // Use a técnica de captura}?

Quando o PreventDefault () função é activo, que aceita um Evento objeto como entrada. Este manipulador de eventos pára automaticamente a ação padrão de acontecer chamando preventDefault (). A caixa de seleção não estiver selecionada, e sucedido está configurado para falso quando isso acontece.

No entanto, o PreventDefault () função não está ativa desde o início. Para torná-lo ativo, as chamadas aplicações AddHandler (), que adiciona um ouvinte de evento usando o addEventListener () função para a caixa de seleção, chkTest. Esta abordagem permite determinar se o navegador pode usar a técnica de captura para trabalhar com vários manipuladores de eventos. Para remover o manipulador de eventos, o aplicativo chama RemoveHandler (), que inverte o processo, chamando removeEventListener ().


Publicações relacionadas