Библиотека dart:html
Элементы HTML и другие ресурсы для веб-приложений, которым требуется взаимодействовать с браузером и DOM (объектной моделью документа).
Эта библиотека включает типы элементов DOM, стили CSS, локальное хранилище, мультимедиа, речь, события и многое другое. Чтобы начать работу, ознакомьтесь с классом Element — базовым классом для многих типов HTML DOM.
Информацию о создании веб-приложений на Dart см. на странице https://dart.dev/web.
Классы
- AbortPaymentEvent
- AbsoluteOrientationSensor
- AbstractWorker
- Accelerometer
- AccessibleNode
- AccessibleNodeList
- AmbientLightSensor
- AnchorElement
- Animation
- AnimationEffectReadOnly
- AnimationEffectTiming
- AnimationEffectTimingReadOnly
- AnimationEvent
- AnimationPlaybackEvent
- AnimationTimeline
- AnimationWorkletGlobalScope
- ApplicationCache
- Доступ к ApplicationCache осуществляется через Window.applicationCache.
- ApplicationCacheErrorEvent
- AreaElement
- Элемент DOM Area, который связывает области карты изображения с гиперссылкой.
- AudioElement
- AuthenticatorAssertionResponse
- AuthenticatorAttestationResponse
- AuthenticatorResponse
- BackgroundFetchClickEvent
- BackgroundFetchedEvent
- BackgroundFetchEvent
- BackgroundFetchFailEvent
- BackgroundFetchFetch
- BackgroundFetchManager
- BackgroundFetchRegistration
- BackgroundFetchSettledFetch
- BarcodeDetector
- BarProp
- BaseElement
- BatteryManager
- BeforeInstallPromptEvent
- BeforeUnloadEvent
- Blob
- BlobEvent
- BluetoothRemoteGattDescriptor
- Body
- BodyElement
- BRElement
- BroadcastChannel
- BudgetState
- ButtonElement
- ButtonInputElement
- Кнопка без поведения по умолчанию.
- CacheStorage
- CanMakePaymentEvent
- CanvasCaptureMediaStreamTrack
- CanvasElement
- CanvasGradient
- Непрозрачный объект canvas, представляющий градиент.
- CanvasImageSource
- Объект, который можно отрисовать в контексте 2D-отрисовки canvas.
- CanvasPattern
- Непрозрачный объект, представляющий узор изображения, canvas или видео.
- CanvasRenderingContext
- CanvasRenderingContext2D
- CDataSection
- CharacterData
- CheckboxInputElement
- Логический элемент управления редактора.
- ChildNode
- Client
- Clients
- ClipboardEvent
- CloseEvent
- Comment
- CompositionEvent
- Console
- ContentElement
- CookieStore
- Coordinates
- Credential
- CredentialsContainer
- CredentialUserData
- Crypto
- CryptoKey
- Css
- CssCharsetRule
- CssClassSet
- Набор, хранящий имена CSS-классов элемента.
- CssConditionRule
- CssFontFaceRule
- CssGroupingRule
- CssImageValue
- CssImportRule
- CssKeyframeRule
- CssKeyframesRule
- CssKeywordValue
- CssMatrixComponent
- CssMediaRule
- CssNamespaceRule
- CssNumericValue
- CssPageRule
- CssPerspective
- CssPositionValue
- CssRect
- Класс для представления размеров CSS.
- CssResourceValue
- CssRotation
- CssRule
- CssScale
- CssSkew
- CssStyleDeclaration
- CssStyleDeclarationBase
- CssStyleRule
- CssStyleSheet
- CssStyleValue
- CssSupportsRule
- CssTransformComponent
- CssTransformValue
- CssTranslation
- CssUnitValue
- CssUnparsedValue
- CssurlImageValue
- CssVariableReferenceValue
- CssViewportRule
- CustomElementRegistry
- CustomEvent
- CustomStream<
T extends Event> - Поток пользовательских событий, позволяющий пользователю «генерировать» (добавлять) собственные события в поток.
- DataElement
- DataListElement
- DataTransfer
- DataTransferItem
- DataTransferItemList
- DateInputElement
- Дата (год, месяц, день) без часового пояса.
- DedicatedWorkerGlobalScope
- DeprecatedStorageInfo
- DeprecatedStorageQuota
- DeprecationReport
- DetailsElement
- DetectedBarcode
- DetectedFace
- DetectedText
- DeviceAcceleration
- DeviceMotionEvent
- DeviceOrientationEvent
- DeviceRotationRate
- DialogElement
- Dimension
- Класс, представляющий измерение длины в CSS.
- DirectoryEntry
- DirectoryReader
- DivElement
- Универсальный контейнер для содержимого HTML-страницы; соответствует тегу <div>.
- DListElement
- Document
- Базовый класс для всех документов.
- DocumentFragment
- DocumentOrShadowRoot
- DocumentTimeline
- DomError
- DomException
- DomImplementation
- DomIterator
- DomMatrix
- DomMatrixReadOnly
- DomParser
- DomPoint
- DomPointReadOnly
- DomQuad
- DomRectList
- DomRectReadOnly
- DomStringList
- DomStringMap
- DomTokenList
- Element
- Абстрактный класс, от которого наследуются все HTML-элементы.
- ElementEvents
- ElementList<
T extends Element> - Неизменяемый список HTML-элементов. По сравнению с обычными списками он содержит дополнительные методы, упрощающие манипуляции с CSS для группы элементов.
- ElementStream<
T extends Event> - Специализированный поток, доступный элементам Element для делегирования событий.
- ElementUpgrader
- Утилита для изменения типа оболочки Dart для элементов.
- EmailInputElement
- Адрес электронной почты или список адресов электронной почты.
- EmbedElement
- Entry
- ErrorEvent
- Event
- Events
- Базовый класс, поддерживающий прослушивание и отправку событий браузера.
- EventSource
- EventStreamProvider<
T extends Event> - Фабрика для представления событий DOM в виде потоков.
- EventTarget
- Базовый класс для всех объектов браузера, поддерживающих события.
- ExtendableEvent
- ExtendableMessageEvent
- External
- FaceDetector
- FederatedCredential
- FetchEvent
- FieldSetElement
- File
- FileEntry
- FileList
- FileReader
- FileSystem
- FileUploadInputElement
- Элемент управления для выбора файлов на компьютере пользователя.
- FileWriter
- FixedSizeListIterator<
T> - FocusEvent
- FontFace
- FontFaceSet
- FontFaceSetLoadEvent
- FontFaceSource
- ForeignFetchEvent
- FormData
- FormElement
- Gamepad
- GamepadButton
- GamepadEvent
- GamepadPose
- Geolocation
- Geoposition
- GlobalEventHandlers
- Gyroscope
- HashChangeEvent
- HeadElement
- Headers
- HeadingElement
- HiddenInputElement
- Скрытый элемент ввода, который не предназначен для просмотра или редактирования пользователем.
- History
- HistoryBase
- HRElement
- Тег
<hr>. - HtmlCollection
- HtmlDocument
- HtmlElement
- HtmlFormControlsCollection
- HtmlHtmlElement
- HtmlHyperlinkElementUtils
- HtmlOptionsCollection
- HttpRequest
- Клиентский запрос XHR для получения данных по URL, ранее официально называвшийся XMLHttpRequest.
- HttpRequestEventTarget
- HttpRequestUpload
- HttpStatus
- Коды состояния HTTP. Экспортируется в dart:io и dart:html.
- IdleDeadline
- IFrameElement
- ImageBitmap
- ImageBitmapRenderingContext
- ImageButtonInputElement
- Изображение, для которого пользователь может выбрать координату, либо кнопка отправки формы.
- ImageCapture
- ImageData
- ImageElement
- ImmutableListMixin<
E> - InputDeviceCapabilities
- InputElement
- InputElementBase
- Предоставляет функциональность, общую для всех типов InputElement.
- InstallEvent
- IntersectionObserver
- IntersectionObserverEntry
- InterventionReport
- KeyboardEvent
- Событие, описывающее взаимодействие пользователя с клавиатурой.
- KeyboardEventStream
- Записывает события KeyboardEvent, возникающие на определённом элементе, и предоставляет поток исходящих KeyEvent со значениями keyCode и charCode, согласованными между браузерами, несмотря на различия в поведении клавиатуры по умолчанию во множестве браузеров.
- KeyCode
- Определяет значения кодов клавиш для клавиш, возвращаемых свойством KeyboardEvent.keyCode.
- KeyEvent
- Пользовательское событие KeyboardEvent, призванное устранить различия между браузерами, а также предоставлять сведения keyCode и charCode для всех событий клавиатуры (если эти сведения можно определить).
- KeyframeEffect
- KeyframeEffectReadOnly
- KeyLocation
- Определяет стандартные расположения клавиш, возвращаемые методом KeyboardEvent.getKeyLocation.
- LabelElement
- LegendElement
- LIElement
- LinearAccelerationSensor
- LinkElement
- LocalDateTimeInputElement
- Дата и время (год, месяц, день, час, минута, секунда, доля секунды) без часового пояса.
- Location
- LocationBase
- Magnetometer
- MapElement
- MathMLElement
- MediaCapabilities
- MediaCapabilitiesInfo
- MediaDeviceInfo
- MediaDevices
- MediaElement
- MediaEncryptedEvent
- MediaError
- MediaKeyMessageEvent
- MediaKeys
- MediaKeySession
- MediaKeysPolicy
- MediaKeyStatusMap
- MediaKeySystemAccess
- MediaList
- MediaMetadata
- MediaQueryList
- MediaQueryListEvent
- MediaRecorder
- MediaSession
- MediaSettingsRange
- MediaSource
- MediaStream
- MediaStreamEvent
- MediaStreamTrack
- MediaStreamTrackEvent
- MemoryInfo
- MenuElement
- Элемент HTML
- MessageChannel
- MessageEvent
- MessagePort
- Metadata
- MetaElement
- MeterElement
- MidiAccess
- MidiConnectionEvent
- MidiInput
- MidiInputMap
- MidiMessageEvent
- MidiOutput
- MidiOutputMap
- MidiPort
- MimeType
- MimeTypeArray
- ModElement
- MonthInputElement
- Дата, состоящая из года и месяца, без часового пояса.
- MouseEvent
- MutationEvent
- MutationObserver
- MutationRecord
- NetworkInformation
- Node
- NodeFilter
- NodeIterator
- NodeList
- NodeTreeSanitizer
- Выполняет очистку дерева узлов после его построения, чтобы убедиться, что оно не содержит запрещённых элементов или атрибутов.
- NodeValidator
- Интерфейс для проверки того, что при разборе строк HTML в узлы DOM разрешены только допустимые элементы и атрибуты.
- NodeValidatorBuilder
- Класс, помогающий создавать стандартные политики проверки узлов.
- NoncedElement
- NonDocumentTypeChildNode
- NonElementParentNode
- Notification
- NotificationEvent
- NumberInputElement
- Элемент управления для редактирования числовых значений.
- ObjectElement
- OffscreenCanvas
- OffscreenCanvasRenderingContext2D
- OListElement
- OptGroupElement
- OptionElement
- OrientationSensor
- OutputElement
- OverconstrainedError
- PageTransitionEvent
- PaintRenderingContext2D
- PaintSize
- PaintWorkletGlobalScope
- ParagraphElement
- ParamElement
- ParentNode
- PasswordCredential
- PasswordInputElement
- Текст без переводов строк (конфиденциальная информация).
- Path2D
- PaymentAddress
- PaymentInstruments
- PaymentManager
- PaymentRequest
- PaymentRequestEvent
- PaymentRequestUpdateEvent
- PaymentResponse
- Performance
- PerformanceEntry
- PerformanceLongTaskTiming
- PerformanceMark
- PerformanceMeasure
- PerformanceObserver
- PerformanceObserverEntryList
- PerformancePaintTiming
- PerformanceResourceTiming
- PerformanceServerTiming
- PerformanceTiming
- Permissions
- PermissionStatus
- PhotoCapabilities
- PictureElement
- Platform
- Plugin
- PluginArray
- Point<
T extends num> - Вспомогательный класс для представления двумерных координат.
- PointerEvent
- PopStateEvent
- PositionError
- PreElement
- Presentation
- PresentationAvailability
- PresentationConnection
- PresentationConnectionAvailableEvent
- PresentationConnectionCloseEvent
- PresentationConnectionList
- PresentationReceiver
- PresentationRequest
- ProcessingInstruction
- ProgressElement
- ProgressEvent
- PromiseRejectionEvent
- PublicKeyCredential
- PushEvent
- PushManager
- PushMessageData
- PushSubscription
- PushSubscriptionOptions
- QuoteElement
- RadioButtonInputElement
- Элемент управления, который при использовании вместе с другими элементами управления RadioButtonInputElement образует группу переключателей, в которой одновременно может быть отмечен только один элемент.
- Range
- RangeInputElement
- Аналогичен NumberInputElement, но браузер может предоставить более подходящее оформление (например, элемент управления в виде ползунка).
- RangeInputElementBase
- Базовый интерфейс для всех типов элементов ввода, связанных с диапазонами.
- ReadyState
- Содержит набор стандартных значений, возвращаемых методом HTMLDocument.getReadyState.
- Rectangle<
T extends num> - Класс для представления двумерных прямоугольников с неизменяемыми свойствами.
- RelatedApplication
- RelativeOrientationSensor
- RemotePlayback
- ReportBody
- ReportingObserver
- ResetButtonInputElement
- Кнопка, при нажатии на которую форма сбрасывается.
- ResizeObserver
- ResizeObserverEntry
- RtcCertificate
- RtcDataChannel
- RtcDataChannelEvent
- RtcDtmfSender
- RtcDtmfToneChangeEvent
- RtcIceCandidate
- RtcLegacyStatsReport
- RtcPeerConnection
- RtcPeerConnectionIceEvent
- RtcRtpContributingSource
- RtcRtpReceiver
- RtcRtpSender
- RtcSessionDescription
- RtcStatsReport
- RtcStatsResponse
- RtcTrackEvent
- Screen
- ScreenOrientation
- ScriptElement
- ScrollAlignment
- Параметры для Element.scrollIntoView.
- ScrollState
- ScrollTimeline
- SearchInputElement
- Аналогичен TextInputElement, но на платформах, где поиск оформляется иначе, получает стиль поля поиска.
- SecurityPolicyViolationEvent
- SelectElement
- Selection
- Sensor
- SensorErrorEvent
- ServiceWorker
- ServiceWorkerContainer
- ServiceWorkerGlobalScope
- ServiceWorkerRegistration
- ShadowElement
- ShadowRoot
- SlotElement
- SourceBuffer
- SourceBufferList
- SourceElement
- SpanElement
- SpeechGrammar
- SpeechGrammarList
- SpeechRecognition
- SpeechRecognitionAlternative
- SpeechRecognitionError
- SpeechRecognitionEvent
- SpeechRecognitionResult
- SpeechSynthesis
- SpeechSynthesisEvent
- SpeechSynthesisUtterance
- SpeechSynthesisVoice
- StaticRange
- Storage
- Тип, используемый свойствами Window.localStorage и Window.sessionStorage. Хранилище реализовано в виде Map<String, String>.
- StorageEvent
- StorageManager
- StyleElement
- StyleMedia
- StylePropertyMap
- StylePropertyMapReadonly
- StyleSheet
- SubmitButtonInputElement
- Кнопка, при нажатии на которую форма отправляется.
- SyncEvent
- SyncManager
- TableCaptionElement
- TableCellElement
- TableColElement
- TableElement
- TableRowElement
- TableSectionElement
- TaskAttributionTiming
- TelephoneInputElement
- Представляет элемент управления для редактирования телефонного номера.
- TemplateElement
- Text
- TextAreaElement
- TextDetector
- TextEvent
- TextInputElement
- Элемент управления для простого ввода и редактирования текста.
- TextInputElementBase
- Базовый интерфейс для всех элементов ввода, предназначенных для редактирования текста.
- TextMetrics
- TextTrack
- TextTrackCue
- TextTrackCueList
- TextTrackList
- TimeElement
- TimeInputElement
- Время (часы, минуты, секунды, доли секунды) без часового пояса.
- TimeRanges
- TitleElement
- Touch
- TouchEvent
- TouchList
- TrackDefault
- TrackDefaultList
- TrackElement
- TrackEvent
- TransitionEvent
- TreeWalker
- TrustedHtml
- TrustedScriptUrl
- TrustedUrl
- UIEvent
- UListElement
- UnderlyingSourceBase
- UnknownElement
- UriPolicy
- Определяет политику, задающую допустимые типы URI для определённых значений атрибутов.
- Url
- UrlInputElement
- Элемент управления для редактирования абсолютного URL.
- UrlSearchParams
- UrlUtilsReadOnly
- ValidityState
- VideoElement
- VideoPlaybackQuality
- VideoTrack
- VideoTrackList
- VisualViewport
- VR
- VRCoordinateSystem
- VRDevice
- VRDeviceEvent
- VRDisplay
- VRDisplayCapabilities
- VRDisplayEvent
- VREyeParameters
- VRFrameData
- VRFrameOfReference
- VRPose
- VRSession
- VRSessionEvent
- VRStageBounds
- VRStageBoundsPoint
- VRStageParameters
- VttCue
- VttRegion
- WebSocket
- Используйте интерфейс WebSocket для подключения к WebSocket, а также для отправки и получения данных через это соединение.
- WeekInputElement
- Дата, состоящая из номера года и номера недели, без часового пояса.
- WheelEvent
- Window
- Контейнер верхнего уровня для текущей вкладки или окна браузера.
- WindowBase
- Контейнер верхнего уровня для вкладки или окна браузера.
- WindowBase64
- WindowClient
- WindowEventHandlers
- Worker
- WorkerGlobalScope
- WorkerPerformance
- WorkletAnimation
- WorkletGlobalScope
- XmlDocument
- XmlSerializer
- XPathEvaluator
- XPathExpression
- XPathNSResolver
- XPathResult
- XsltProcessor
Свойства
- document → HtmlDocument только для чтения
- Корневой узел всего содержимого веб-страницы.
- window → Window только для чтения
- Контейнер верхнего уровня для веб-страницы, которым обычно является вкладка или окно браузера.
Функции
- promiseToFuture<
T>( Object jsPromise) → Future< T> - Преобразует JavaScript Promise в Dart Future.
- promiseToFutureAsMap(
dynamic jsPromise) → Future< Map< String, dynamic>?> - Преобразует JS Promise в Future<Map<String, dynamic>>.
- querySelector(
String selectors) → Element? - Находит первый дочерний элемент этого документа, соответствующий указанной группе селекторов.
- querySelectorAll<
T extends Element>( String selectors) → ElementList< T> - Находит все дочерние элементы этого документа, соответствующие указанной группе селекторов.
Определения типов
- BlobCallback = void Function(Blob? blob)
- CustomElementConstructor = void Function()
- DecodeErrorCallback = void Function(DomException error)
- DecodeSuccessCallback = void Function(AudioBuffer decodedData)
- EventListener = dynamic Function(Event event)
- FontFaceSetForEachCallback = void Function(FontFace fontFace, FontFace fontFaceAgain, FontFaceSet set)
- Используется для записи setlike в IDL, которой требуется сигнатура обратного вызова. В настоящее время такая запись только одна.
- FrameRequestCallback = void Function(num highResTime)
- FunctionStringCallback = void Function(String data)
- IdleRequestCallback = void Function(IdleDeadline deadline)
- IntersectionObserverCallback = void Function(List entries, IntersectionObserver observer)
- MediaSessionActionHandler = void Function()
- MessageCallback = void Function(Map message)
- MetadataCallback = void Function(Metadata metadata)
- MojoWatchCallback = void Function(int result)
- MutationCallback = void Function(List mutations, MutationObserver observer)
- PerformanceObserverCallback = void Function(PerformanceObserverEntryList entries, PerformanceObserver observer)
- RemotePlaybackAvailabilityCallback = void Function(bool available)
- ReportingObserverCallback = void Function(List reports, ReportingObserver observer)
- RequestAnimationFrameCallback = void Function(num highResTime)
- ResizeObserverCallback = void Function(List entries, ResizeObserver observer)
- RtcPeerConnectionErrorCallback = void Function(DomException exception)
- RtcStatsCallback = void Function(RtcStatsResponse response)
- ScrollStateCallback = void Function(ScrollState scrollState)
- StorageErrorCallback = void Function(DomError error)
- StorageQuotaCallback = void Function(int grantedQuotaInBytes)
- StorageUsageCallback = void Function(int currentUsageInBytes, int currentQuotaInBytes)
- TimeoutHandler = void Function()
- VoidCallback = void Function()
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-html/dart-html-library.html