Interface IEventTarget
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
A interface Aspose.Html.Dom.EventTarget é implementada por todos os Nós em uma implementação que suporta o Modelo de Evento DOM.
Portanto, essa interface pode ser obtida usando métodos de conversão específicos de binding em uma instância da interface Node.
A interface permite o registro e a remoção de Event Listeners em um Aspose.Html.Dom.EventTarget e o despacho de eventos para esse Aspose.Html.Dom.Events.IEventTarget.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IEventTarget
Métodos
AddEventListener(string, IEventListener)
Este método permite o registro de ouvintes de eventos no alvo de evento.
[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener)
Parâmetros
type
string
O tipo de evento para o qual o usuário está se registrando
listener
IEventListener
Recebe uma interface implementada pelo usuário que contém os métodos a serem chamados quando o evento ocorre.
Observações
Se um Aspose.Html.Dom.Events.IEventListener for adicionado a um Aspose.Html.Dom.EventTarget enquanto ele está processando um evento, não será acionado pelas ações atuais, mas pode ser acionado durante uma fase posterior do fluxo de eventos, como a fase de bolha.
Se múltiplos Event Listeners idênticos forem registrados no mesmo Aspose.Html.Dom.EventTarget com os mesmos parâmetros, as instâncias duplicadas serão descartadas. Elas não fazem com que o Aspose.Html.Dom.Events.IEventListener seja chamado duas vezes e, como são descartadas, não precisam ser removidas com o método Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener).
AddEventListener(string, IEventListener, bool)
Este método permite o registro de ouvintes de eventos no alvo de evento.
[DOMName("addEventListener")]
void AddEventListener(string type, IEventListener listener, bool useCapture)
Parâmetros
type
string
O tipo de evento para o qual o usuário está se registrando
listener
IEventListener
Recebe uma interface implementada pelo usuário que contém os métodos a serem chamados quando o evento ocorre.
useCapture
bool
Se verdadeiro, useCapture indica que o usuário deseja iniciar a captura.
Após iniciar a captura, todos os eventos do tipo especificado serão despachados para o Aspose.Html.Dom.Events.IEventListener registrado
antes de serem despachados para qualquer Event Targets abaixo deles na árvore.
Eventos que estão subindo pela árvore não acionarão um Aspose.Html.Dom.Events.IEventListener designado para usar captura.
Observações
Se um Aspose.Html.Dom.Events.IEventListener for adicionado a um Aspose.Html.Dom.EventTarget enquanto ele está processando um evento, não será acionado pelas ações atuais, mas pode ser acionado durante uma fase posterior do fluxo de eventos, como a fase de bolha.
Se múltiplos Event Listeners idênticos forem registrados no mesmo Aspose.Html.Dom.EventTarget com os mesmos parâmetros, as instâncias duplicadas serão descartadas. Elas não fazem com que o Aspose.Html.Dom.Events.IEventListener seja chamado duas vezes e, como são descartadas, não precisam ser removidas com o método Aspose.Html.Dom.Events.IEventTarget.RemoveEventListener(System.String,Aspose.Html.Dom.Events.IEventListener).
DispatchEvent(Event)
Este método permite o despacho de eventos no modelo de evento das implementações.
[DOMName("dispatchEvent")]
bool DispatchEvent(Event @event)
Parâmetros
event
Event
Especifica o tipo de evento, comportamento e informações contextuais a serem usadas no processamento do evento.
Retorna
O valor de retorno de Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) indica se algum dos ouvintes que tratou o evento chamou Aspose.Html.Dom.Events.Event.PreventDefault.
Se Aspose.Html.Dom.Events.Event.PreventDefault foi chamado, o valor é falso; caso contrário, o valor é verdadeiro.
Observações
Eventos despachados dessa maneira terão o mesmo comportamento de captura e bolha que eventos despachados diretamente pela implementação.
O alvo do evento é o Aspose.Html.Dom.EventTarget no qual Aspose.Html.Dom.EventTarget.DispatchEvent(Aspose.Html.Dom.Events.Event) é chamado.
Exceções
RemoveEventListener(string, IEventListener)
Este método permite a remoção de ouvintes de eventos do alvo de evento.
Se um Aspose.Html.Dom.Events.IEventListener for removido de um Aspose.Html.Dom.EventTarget enquanto ele está processando um evento, não será acionado pelas ações atuais.
Event Listeners nunca podem ser invocados após serem removidos.
[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener)
Parâmetros
type
string
Especifica o tipo de evento do Aspose.Html.Dom.Events.IEventListener que está sendo removido.
listener
IEventListener
O parâmetro Aspose.Html.Dom.Events.IEventListener indica o Aspose.Html.Dom.Events.IEventListener a ser removido.
RemoveEventListener(string, IEventListener, bool)
Este método permite a remoção de ouvintes de eventos do alvo de evento.
Se um Aspose.Html.Dom.Events.IEventListener for removido de um Aspose.Html.Dom.EventTarget enquanto ele está processando um evento, não será acionado pelas ações atuais.
Event Listeners nunca podem ser invocados após serem removidos.
[DOMName("removeEventListener")]
void RemoveEventListener(string type, IEventListener listener, bool useCapture)
Parâmetros
type
string
Especifica o tipo de evento do Aspose.Html.Dom.Events.IEventListener que está sendo removido.
listener
IEventListener
O parâmetro Aspose.Html.Dom.Events.IEventListener indica o Aspose.Html.Dom.Events.IEventListener a ser removido.
useCapture
bool
Especifica se o EventListener que está sendo removido foi registrado como um ouvinte de captura ou não.
Se um ouvinte foi registrado duas vezes, uma com captura e outra sem, cada um deve ser removido separadamente.
A remoção de um ouvinte de captura não afeta uma versão não capturada do mesmo ouvinte, e vice-versa.