Event

Event class

Eventиспользуется для предоставления контекстной информации о событии обработчику, обрабатывающему событие .

public class Event : DOMObject

Конструкторы

Имя Описание
Event(string) Инициализирует новый экземпляр классаEvent.
Event(string, IDictionary<string, object>) Инициализирует новый экземпляр классаEvent.

Характеристики

Имя Описание
Bubbles { get; } Используется для указания того, является ли событие всплывающим. Если событие может всплыть, значение будет истинным, в противном случае значение будет ложным.
Cancelable { get; } Используется для указания того, может ли событие предотвратить действие по умолчанию. Если действие по умолчанию можно предотвратить, значение равно true, в противном случае — значение false.
CurrentTarget { get; } Используется для указания объектаIEventTargetкоторогоIEventListenerв настоящее время обрабатываются. Это особенно полезно во время захвата и всплытия.
DefaultPrevented { get; } Возвращает true, если функция preventDefault() была вызвана, когда значение отменяемого атрибута равно true, и false в противном случае.
EventPhase { get; } Используется для указания того, какая фаза потока событий оценивается в данный момент.
IsTrusted { get; } Атрибут isTrusted должен возвращать значение, которым он был инициализирован. При создании события атрибут должен быть инициализирован значением false.
Target { get; } Используется для указания объектаIEventTarget, которому изначально было отправлено событие.
TimeStamp { get; } Используется для указания времени (в миллисекундах относительно эпохи), в которое было создано событие. Из-за того, что некоторые системы могут не предоставлять эту информацию, значение timeStamp может быть доступно не для всех событий. Если недоступно, будет возвращено значение 0. Примерами времени эпохи являются время запуска системы или 0:0:0 UTC 1 января 1970 года.
Type { get; } Имя события (без учета регистра). Имя должно быть именем XML.

Методы

Имя Описание
virtual GetPlatformType() Этот метод используется для получения объекта ECMAScriptType.
InitEvent(string, bool, bool) TheInitEventметод используется для инициализации значенияEventсозданного с помощью IDocumentEventинтерфейс.
PreventDefault() Если событие можно отменить, методPreventDefaultиспользуется для обозначения того, что событие должно быть отменено, что означает, что любое действие по умолчанию, обычно выполняемое реализацией в результате события, не произойдет.
StopImmediatePropagation() Вызов этого метода не позволяет событию достичь любых прослушивателей событий, зарегистрированных после текущего, а при отправке в дерево также предотвращает достижение события любыми другими объектами.
StopPropagation() МетодStopPropagationиспользуется для предотвращения дальнейшего распространения события во время потока событий.

Поля

Имя Описание
const AtTargetPhase Текущей фазой события является фаза захвата.
const BubblingPhase Текущей фазой события является фаза всплытия.
const CapturingPhase Событие в настоящее время оценивается в целевом объектеIEventTarget.
const NonePhase В этой фазе находятся события, которые в настоящее время не отправляются.

Примечания

Объект, реализующийEventобычно передается в качестве первого параметра обработчику событий. Более конкретная контекстная информация передается обработчикам событий путем получения дополнительных интерфейсов отEvent , которые содержат информацию непосредственно связанные с типом события, которое они сопровождают. Эти производные интерфейсы также реализуются объектом, переданным прослушивателю событий.

Смотрите также