Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

§Namespaces

CSS

Holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface.

WebAssembly

§Variables

AbortController
AbortSignal
AbstractRange
AnalyserNode
Animation
AnimationEffect
AnimationEvent
AnimationPlaybackEvent
AnimationTimeline
Attr
Audio
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioDestinationNode
AudioListener
AudioNode
AudioParam
AudioParamMap
AudioProcessingEvent deprecated
AudioScheduledSourceNode
AudioWorklet
AudioWorkletNode
AuthenticatorAssertionResponse
AuthenticatorAttestationResponse
AuthenticatorResponse
BarProp
BaseAudioContext
BeforeUnloadEvent
BiquadFilterNode
Blob
BlobEvent
BroadcastChannel
ByteLengthQueuingStrategy
Cache
caches

Available only in secure contexts.

CacheStorage
CanvasCaptureMediaStreamTrack
CanvasGradient
CanvasPattern
CanvasRenderingContext2D
CDATASection
ChannelMergerNode
ChannelSplitterNode
CharacterData
clientInformation deprecated
Clipboard
ClipboardEvent
ClipboardItem
closed

Returns true if the window has been closed, false otherwise.

CloseEvent
Comment
CompositionEvent
console
ConstantSourceNode
ConvolverNode
CountQueuingStrategy
Credential
CredentialsContainer
crossOriginIsolated
crypto
Crypto
CryptoKey
CSSAnimation
CSSConditionRule
CSSCounterStyleRule
CSSFontFaceRule
CSSGroupingRule
CSSImportRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSSupportsRule
CSSTransition
CustomElementRegistry
customElements

Defines a new custom element, mapping the given name to the given constructor as an autonomous custom element.

CustomEvent
DataTransfer
DataTransferItem
DataTransferItemList
DelayNode
DeviceMotionEvent
DeviceOrientationEvent
devicePixelRatio
document
Document
DocumentFragment
DocumentTimeline
DocumentType
DOMException
DOMImplementation
DOMMatrix
DOMMatrixReadOnly
DOMParser
DOMPoint
DOMPointReadOnly
DOMQuad
DOMRect
DOMRectList
DOMRectReadOnly
DOMStringList
DOMStringMap
DOMTokenList
DragEvent
DynamicsCompressorNode
Element
ElementInternals
ErrorEvent
event deprecated
Event
EventCounts
EventSource
EventTarget
external deprecated
External deprecated
File
FileList
FileReader
FileSystem
FileSystemDirectoryEntry
FileSystemDirectoryHandle
FileSystemDirectoryReader
FileSystemEntry
FileSystemFileEntry
FileSystemFileHandle
FileSystemHandle
FocusEvent
FontFace
FontFaceSet
FontFaceSetLoadEvent
FormData
FormDataEvent
frameElement
frames
GainNode
Gamepad
GamepadButton
GamepadEvent
GamepadHapticActuator
Geolocation
GeolocationCoordinates
GeolocationPosition
GeolocationPositionError
HashChangeEvent
Headers
history
History
HTMLAllCollection
HTMLAnchorElement
HTMLAreaElement
HTMLAudioElement
HTMLBaseElement
HTMLBodyElement
HTMLBRElement
HTMLButtonElement
HTMLCanvasElement
HTMLCollection
HTMLDataElement
HTMLDataListElement
HTMLDetailsElement
HTMLDialogElement
HTMLDirectoryElement deprecated
HTMLDivElement
HTMLDListElement
HTMLDocument deprecated
HTMLElement
HTMLEmbedElement
HTMLFieldSetElement
HTMLFontElement deprecated
HTMLFormControlsCollection
HTMLFormElement
HTMLFrameElement deprecated
HTMLFrameSetElement deprecated
HTMLHeadElement
HTMLHeadingElement
HTMLHRElement
HTMLHtmlElement
HTMLIFrameElement
HTMLImageElement
HTMLInputElement
HTMLLabelElement
HTMLLegendElement
HTMLLIElement
HTMLLinkElement
HTMLMapElement
HTMLMarqueeElement deprecated
HTMLMediaElement
HTMLMenuElement
HTMLMetaElement
HTMLMeterElement
HTMLModElement
HTMLObjectElement
HTMLOListElement
HTMLOptGroupElement
HTMLOptionElement
HTMLOptionsCollection
HTMLOutputElement
HTMLParagraphElement
HTMLParamElement deprecated
HTMLPictureElement
HTMLPreElement
HTMLProgressElement
HTMLQuoteElement
HTMLScriptElement
HTMLSelectElement
HTMLSlotElement
HTMLSourceElement
HTMLSpanElement
HTMLStyleElement
HTMLTableCaptionElement
HTMLTableCellElement
HTMLTableColElement
HTMLTableElement
HTMLTableRowElement
HTMLTableSectionElement
HTMLTemplateElement
HTMLTextAreaElement
HTMLTimeElement
HTMLTitleElement
HTMLTrackElement
HTMLUListElement
HTMLUnknownElement
HTMLVideoElement
IDBCursor
IDBCursorWithValue
IDBDatabase
IDBFactory
IDBIndex
IDBKeyRange
IDBObjectStore
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBVersionChangeEvent
IdleDeadline
IIRFilterNode
Image
ImageBitmap
ImageBitmapRenderingContext
ImageData
indexedDB
innerHeight
innerWidth
InputDeviceInfo
InputEvent
IntersectionObserver
IntersectionObserverEntry
isSecureContext
KeyboardEvent
KeyframeEffect
length
localStorage
location
Location
locationbar

Returns true if the location bar is visible; otherwise, returns false.

Lock
LockManager
MathMLElement
MediaCapabilities
MediaDeviceInfo
MediaDevices
MediaElementAudioSourceNode
MediaEncryptedEvent
MediaError
MediaKeyMessageEvent
MediaKeys
MediaKeySession
MediaKeyStatusMap
MediaKeySystemAccess
MediaList
MediaMetadata
MediaQueryList
MediaQueryListEvent
MediaRecorder
MediaRecorderErrorEvent
MediaSession
MediaSource
MediaStream
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
MediaStreamTrack
MediaStreamTrackEvent
menubar

Returns true if the menu bar is visible; otherwise, returns false.

MessageChannel
MessageEvent
MessagePort
MimeType deprecated
MimeTypeArray deprecated
MouseEvent
MutationEvent deprecated
MutationObserver
MutationRecord
name deprecated
NamedNodeMap
NavigationPreloadManager
navigator
Navigator
Node
NodeFilter
NodeIterator
NodeList
Notification
OfflineAudioCompletionEvent
OfflineAudioContext
onabort

Fires when the user aborts the download.

onafterprint
onanimationcancel
onanimationend
onanimationiteration
onanimationstart
onauxclick
onbeforeprint
onbeforeunload
onblur

Fires when the object loses the input focus.

oncanplay

Occurs when playback is possible, but would require further buffering.

oncanplaythrough
onchange

Fires when the contents of the object or selection have changed.

onclick

Fires when the user clicks the left mouse button on the object

onclose
oncontextmenu

Fires when the user clicks the right mouse button in the client area, opening the context menu.

oncuechange
ondblclick

Fires when the user double-clicks the object.

ondevicemotion

Available only in secure contexts.

ondeviceorientation

Available only in secure contexts.

ondrag

Fires on the source object continuously during a drag operation.

ondragend

Fires on the source object when the user releases the mouse at the close of a drag operation.

ondragenter

Fires on the target element when the user drags the object to a valid drop target.

ondragleave

Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation.

ondragover

Fires on the target element continuously while the user drags the object over a valid drop target.

ondragstart

Fires on the source object when the user starts to drag a text selection or selected object.

ondrop
ondurationchange

Occurs when the duration attribute is updated.

onemptied

Occurs when the media element is reset to its initial state.

onended

Occurs when the end of playback is reached.

onerror

Fires when an error occurs during object loading.

onfocus

Fires when the object receives focus.

onformdata
ongamepadconnected
ongamepaddisconnected
ongotpointercapture
onhashchange
oninput
oninvalid
onkeydown

Fires when the user presses a key.

onkeypress deprecated

Fires when the user presses an alphanumeric key.

onkeyup

Fires when the user releases a key.

onlanguagechange
onload

Fires immediately after the browser loads the object.

onloadeddata

Occurs when media data is loaded at the current playback position.

onloadedmetadata

Occurs when the duration and dimensions of the media have been determined.

onloadstart

Occurs when Internet Explorer begins looking for media data.

onlostpointercapture
onmessage
onmessageerror
onmousedown

Fires when the user clicks the object with either mouse button.

onmouseenter
onmouseleave
onmousemove

Fires when the user moves the mouse over the object.

onmouseout

Fires when the user moves the mouse pointer outside the boundaries of the object.

onmouseover

Fires when the user moves the mouse pointer into the object.

onmouseup

Fires when the user releases a mouse button while the mouse is over the object.

onoffline
ononline
onorientationchange deprecated
onpagehide
onpageshow
onpause

Occurs when playback is paused.

onplay

Occurs when the play method is requested.

onplaying

Occurs when the audio or video has started playing.

onpointercancel
onpointerdown
onpointerenter
onpointerleave
onpointermove
onpointerout
onpointerover
onpointerup
onpopstate
onprogress

Occurs to indicate progress while downloading media data.

onratechange

Occurs when the playback rate is increased or decreased.

onrejectionhandled
onreset

Fires when the user resets a form.

onresize
onscroll

Fires when the user repositions the scroll box in the scroll bar on the object.

onsecuritypolicyviolation
onseeked

Occurs when the seek operation ends.

onseeking

Occurs when the current playback position is moved.

onselect

Fires when the current selection changes.

onselectionchange
onselectstart
onslotchange
onstalled

Occurs when the download has stopped.

onstorage
onsubmit
onsuspend

Occurs if the load operation has been intentionally halted.

ontimeupdate

Occurs to indicate the current playback position.

ontoggle
ontouchcancel
ontouchend
ontouchmove
ontouchstart
ontransitioncancel
ontransitionend
ontransitionrun
ontransitionstart
onunhandledrejection
onunload
onvolumechange

Occurs when the volume is changed, or playback is muted or unmuted.

onwaiting

Occurs when playback stops because the next frame of a video resource is not available.

onwebkitanimationend deprecated
onwebkitanimationiteration deprecated
onwebkitanimationstart deprecated
onwebkittransitionend deprecated
onwheel
opener
Option
orientation deprecated
origin
OscillatorNode
outerHeight
outerWidth
OverconstrainedError
PageTransitionEvent
pageXOffset deprecated
pageYOffset deprecated
PannerNode
parent

Refers to either the parent WindowProxy, or itself.

Path2D
PaymentMethodChangeEvent
PaymentRequest
PaymentRequestUpdateEvent
PaymentResponse
performance
Performance
PerformanceEntry
PerformanceEventTiming
PerformanceMark
PerformanceMeasure
PerformanceNavigation deprecated
PerformanceNavigationTiming
PerformanceObserver
PerformanceObserverEntryList
PerformancePaintTiming
PerformanceResourceTiming
PerformanceServerTiming
PerformanceTiming deprecated
PeriodicWave
Permissions
PermissionStatus
personalbar

Returns true if the personal bar is visible; otherwise, returns false.

PictureInPictureWindow
Plugin deprecated
PluginArray deprecated
PointerEvent
PopStateEvent
ProcessingInstruction
ProgressEvent
PromiseRejectionEvent
PublicKeyCredential
PushManager
PushSubscription
PushSubscriptionOptions
RadioNodeList
Range
ReadableByteStreamController
ReadableStream
ReadableStreamBYOBReader
ReadableStreamBYOBRequest
ReadableStreamDefaultController
ReadableStreamDefaultReader
RemotePlayback
Request
ResizeObserver
ResizeObserverEntry
ResizeObserverSize
Response
RTCCertificate
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCEncodedAudioFrame
RTCEncodedVideoFrame
RTCError
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsReport
RTCTrackEvent
screen
Screen
screenLeft
ScreenOrientation
screenTop
screenX
screenY
ScriptProcessorNode deprecated
scrollbars

Returns true if the scrollbars are visible; otherwise, returns false.

scrollX
scrollY
SecurityPolicyViolationEvent
Selection
self
ServiceWorker
ServiceWorkerContainer
ServiceWorkerRegistration
sessionStorage
ShadowRoot
SharedWorker
SourceBuffer
SourceBufferList
SpeechRecognitionAlternative
SpeechRecognitionResult
SpeechRecognitionResultList
speechSynthesis
SpeechSynthesis
SpeechSynthesisErrorEvent
SpeechSynthesisEvent
SpeechSynthesisUtterance
SpeechSynthesisVoice
StaticRange
status deprecated
statusbar

Returns true if the status bar is visible; otherwise, returns false.

StereoPannerNode
Storage
StorageEvent
StorageManager
StyleSheet
StyleSheetList
SubmitEvent
SubtleCrypto
SVGAElement
SVGAngle
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
SVGAnimatedLength
SVGAnimatedLengthList
SVGAnimatedNumber
SVGAnimatedNumberList
SVGAnimatedPreserveAspectRatio
SVGAnimatedRect
SVGAnimatedString
SVGAnimatedTransformList
SVGAnimateElement
SVGAnimateMotionElement
SVGAnimateTransformElement
SVGAnimationElement
SVGCircleElement
SVGClipPathElement
SVGComponentTransferFunctionElement
SVGDefsElement
SVGDescElement
SVGElement
SVGEllipseElement
SVGFEBlendElement
SVGFEColorMatrixElement
SVGFEComponentTransferElement
SVGFECompositeElement
SVGFEConvolveMatrixElement
SVGFEDiffuseLightingElement
SVGFEDisplacementMapElement
SVGFEDistantLightElement
SVGFEDropShadowElement
SVGFEFloodElement
SVGFEFuncAElement
SVGFEFuncBElement
SVGFEFuncGElement
SVGFEFuncRElement
SVGFEGaussianBlurElement
SVGFEImageElement
SVGFEMergeElement
SVGFEMergeNodeElement
SVGFEMorphologyElement
SVGFEOffsetElement
SVGFEPointLightElement
SVGFESpecularLightingElement
SVGFESpotLightElement
SVGFETileElement
SVGFETurbulenceElement
SVGFilterElement
SVGForeignObjectElement
SVGGElement
SVGGeometryElement
SVGGradientElement
SVGGraphicsElement
SVGImageElement
SVGLength
SVGLengthList
SVGLinearGradientElement
SVGLineElement
SVGMarkerElement
SVGMaskElement
SVGMatrix
SVGMetadataElement
SVGMPathElement
SVGNumber
SVGNumberList
SVGPathElement
SVGPatternElement
SVGPoint
SVGPointList
SVGPolygonElement
SVGPolylineElement
SVGPreserveAspectRatio
SVGRadialGradientElement
SVGRect
SVGRectElement
SVGScriptElement
SVGSetElement
SVGStopElement
SVGStringList
SVGStyleElement
SVGSVGElement
SVGSwitchElement
SVGSymbolElement
SVGTextContentElement
SVGTextElement
SVGTextPathElement
SVGTextPositioningElement
SVGTitleElement
SVGTransform
SVGTransformList
SVGTSpanElement
SVGUnitTypes
SVGUseElement
SVGViewElement
Text
TextDecoder
TextDecoderStream
TextEncoder
TextEncoderStream
TextMetrics
TextTrack
TextTrackCue
TextTrackCueList
TextTrackList
TimeRanges
toolbar

Returns true if the toolbar is visible; otherwise, returns false.

top
Touch
TouchEvent
TouchList
TrackEvent
TransformStream
TransformStreamDefaultController
TransitionEvent
TreeWalker
UIEvent
URL
URLSearchParams
ValidityState
VideoColorSpace
VideoPlaybackQuality
visualViewport
VisualViewport
VTTCue
VTTRegion
WaveShaperNode
WebAssembly.CompileError
WebAssembly.Global
WebAssembly.Instance
WebAssembly.LinkError
WebAssembly.Memory
WebAssembly.Module
WebAssembly.RuntimeError
WebAssembly.Table
WebGL2RenderingContext
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLSync
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject
WebKitCSSMatrix
webkitURL
WebSocket
WheelEvent
window
Window
Worker
Worklet
WritableStream
WritableStreamDefaultController
WritableStreamDefaultWriter
XMLDocument
XMLHttpRequest
XMLHttpRequestEventTarget
XMLHttpRequestUpload
XMLSerializer
XPathEvaluator
XPathExpression
XPathResult
XSLTProcessor

§Functions

addEventListener
alert
atob
blur
btoa
cancelAnimationFrame
cancelIdleCallback
captureEvents deprecated
clearInterval
clearTimeout
close

Closes the window.

confirm
createImageBitmap
CSS.escape
CSS.supports
dispatchEvent

Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

fetch
focus

Moves the focus to the window's browsing context, if any.

getComputedStyle
getSelection
matchMedia
moveBy
moveTo
open
postMessage

Posts a message to the given window. Messages can be structured objects, e.g. nested objects and arrays, can contain JavaScript values (strings, numbers, Date objects, etc), and can contain certain data objects such as File Blob, FileList, and ArrayBuffer objects.

print
prompt
queueMicrotask
releaseEvents deprecated
removeEventListener
reportError
requestAnimationFrame
requestIdleCallback
resizeBy
resizeTo
scroll
scrollBy
scrollTo
setInterval
setTimeout
stop

Cancels the document load.

structuredClone
toString
WebAssembly.compile
WebAssembly.compileStreaming
WebAssembly.instantiate
WebAssembly.instantiateStreaming
WebAssembly.validate

§Interfaces

AbortController

A controller object that allows you to abort one or more DOM requests as and when desired.

AbortSignal

A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object.

AbortSignalEventMap
AbstractRange
AbstractWorker
AbstractWorkerEventMap
AddEventListenerOptions
AesCbcParams
AesCtrParams
AesDerivedKeyParams
AesGcmParams
AesKeyAlgorithm
AesKeyGenParams
Algorithm
AnalyserNode

A node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations.

AnalyserOptions
ANGLE_instanced_arrays

The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type.

Animatable
Animation
AnimationEffect
AnimationEvent

Events providing information related to animations.

AnimationEventInit
AnimationEventMap
AnimationFrameProvider
AnimationPlaybackEvent
AnimationPlaybackEventInit
AnimationTimeline
ARIAMixin
AssignedNodesOptions
Attr

A DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types.

AudioBuffer

A short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode.

AudioBufferOptions
AudioBufferSourceNode

An AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network.

AudioBufferSourceOptions
AudioConfiguration
AudioContext

An audio-processing graph built from audio modules linked together, each represented by an AudioNode.

AudioContextOptions
AudioDestinationNode

AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked after it in the audio graph) and one input. The number of channels in the input must be between 0 and the maxChannelCount value or an exception is raised.

AudioListener

The position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute.

AudioNode

A generic interface for representing an audio processing module. Examples include:

AudioNodeOptions
AudioParam

The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain).

AudioParamMap
AudioProcessingEvent deprecated

The Web Audio API events that occur when a ScriptProcessorNode input buffer is ready to be processed.

AudioProcessingEventInit
AudioScheduledSourceNode
AudioScheduledSourceNodeEventMap
AudioTimestamp
AudioWorklet

Available only in secure contexts.

AudioWorkletNode

Available only in secure contexts.

AudioWorkletNodeEventMap
AudioWorkletNodeOptions
AuthenticationExtensionsClientInputs
AuthenticationExtensionsClientOutputs
AuthenticatorAssertionResponse

Available only in secure contexts.

AuthenticatorAttestationResponse

Available only in secure contexts.

AuthenticatorResponse

Available only in secure contexts.

AuthenticatorSelectionCriteria
BarProp
BaseAudioContext
BaseAudioContextEventMap
BeforeUnloadEvent

The beforeunload event is fired when the window, the document and its resources are about to be unloaded.

BiquadFilterNode

A simple low-order filter, and is created using the AudioContext.createBiquadFilter() method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers.

BiquadFilterOptions
Blob

A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system.

BlobCallback
BlobEvent
BlobEventInit
BlobPropertyBag
Body
BroadcastChannel
BroadcastChannelEventMap
ByteLengthQueuingStrategy

This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams.

Cache

Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. Available only in secure contexts.

CacheQueryOptions
CacheStorage

The storage for Cache objects. Available only in secure contexts.

CanvasCaptureMediaStreamTrack
CanvasCompositing
CanvasDrawImage
CanvasDrawPath
CanvasFillStrokeStyles
CanvasFilters
CanvasGradient

An opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient().

CanvasImageData
CanvasImageSmoothing
CanvasPath
CanvasPathDrawingStyles
CanvasPattern

An opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method.

CanvasRect
CanvasRenderingContext2D

The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a element. It is used for drawing shapes, text, images, and other objects.

CanvasRenderingContext2DSettings
CanvasShadowStyles
CanvasState
CanvasText
CanvasTextDrawingStyles
CanvasTransform
CanvasUserInterface
CDATASection

A CDATA section that can be used within XML to include extended portions of unescaped text. The symbols < and & don’t need escaping as they normally do when inside a CDATA section.

ChannelMergerNode

The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g. for performing channel mixing where gain must be separately controlled on each channel.

ChannelMergerOptions
ChannelSplitterNode

The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g. for performing channel mixing where gain must be separately controlled on each channel.

ChannelSplitterOptions
CharacterData

The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any object of type CharacterData: it is implemented by other interfaces, like Text, Comment, or ProcessingInstruction which aren't abstract.

ChildNode
ClientQueryOptions
ClientRect deprecated
Clipboard

Available only in secure contexts.

ClipboardEvent

Events providing information related to modification of the clipboard, that is cut, copy, and paste events.

ClipboardEventInit
ClipboardItem

Available only in secure contexts.

ClipboardItemOptions
CloseEvent

A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute.

CloseEventInit
Comment

Textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view.

CompositionEvent

The DOM CompositionEvent represents events that occur due to the user indirectly entering text.

CompositionEventInit
ComputedEffectTiming
ComputedKeyframe
Console
ConstantSourceNode
ConstantSourceOptions
ConstrainBooleanParameters
ConstrainDOMStringParameters
ConstrainDoubleRange
ConstrainULongRange
ConvolverNode

An AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output.

ConvolverOptions
CountQueuingStrategy

This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams.

Credential

Available only in secure contexts.

CredentialCreationOptions
CredentialPropertiesOutput
CredentialRequestOptions
CredentialsContainer

Available only in secure contexts.

Crypto

Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives.

CryptoKey

The CryptoKey dictionary of the Web Crypto API represents a cryptographic key. Available only in secure contexts.

CryptoKeyPair
CSSAnimation
CSSConditionRule

A single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule.

CSSCounterStyleRule
CSSFontFaceRule
CSSGroupingRule

Any CSS at-rule that contains other rules nested within it.

CSSImportRule
CSSKeyframeRule

An object representing a set of style for a given keyframe. It corresponds to the contains of a single keyframe of a @keyframes at-rule. It implements the CSSRule interface with a type value of 8 (CSSRule.KEYFRAME_RULE).

CSSKeyframesRule

An object representing a complete set of keyframes for a CSS animation. It corresponds to the contains of a whole @keyframes at-rule. It implements the CSSRule interface with a type value of 7 (CSSRule.KEYFRAMES_RULE).

CSSMediaRule

A single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE).

CSSNamespaceRule

An object representing a single CSS @namespace at-rule. It implements the CSSRule interface, with a type value of 10 (CSSRule.NAMESPACE_RULE).

CSSPageRule

CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE).

CSSRule

A single CSS rule. There are several types of rules, listed in the Type constants section below.

CSSRuleList

A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection of CSSRule objects.

CSSStyleDeclaration

An object that is a CSS declaration block, and exposes style information and various style-related methods and properties.

CSSStyleRule

CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE).

CSSStyleSheet

A single CSS style sheet. It inherits properties and methods from its parent, StyleSheet.

CSSStyleSheetInit
CSSSupportsRule

An object representing a single CSS @supports at-rule. It implements the CSSConditionRule interface, and therefore the CSSRule and CSSGroupingRule interfaces with a type value of 12 (CSSRule.SUPPORTS_RULE).

CSSTransition
CustomElementConstructor
CustomElementRegistry
CustomEvent
CustomEventInit
DataTransfer

Used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API.

DataTransferItem

One drag data item. During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object.

DataTransferItemList

A list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList.

DecodeErrorCallback
DecodeSuccessCallback
DelayNode

A delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output.

DelayOptions
DeviceMotionEvent

The DeviceMotionEvent provides web developers with information about the speed of changes for the device's position and orientation. Available only in secure contexts.

DeviceMotionEventAcceleration

Available only in secure contexts.

DeviceMotionEventAccelerationInit
DeviceMotionEventInit
DeviceMotionEventRotationRate

Available only in secure contexts.

DeviceMotionEventRotationRateInit
DeviceOrientationEvent

The DeviceOrientationEvent provides web developers with information from the physical orientation of the device running the web page. Available only in secure contexts.

DeviceOrientationEventInit
DisplayMediaStreamConstraints
Document

Any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree.

DocumentAndElementEventHandlers
DocumentAndElementEventHandlersEventMap
DocumentEventMap
DocumentFragment

A minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made.

DocumentOrShadowRoot
DocumentTimeline
DocumentTimelineOptions
DocumentType

A Node containing a doctype.

DOMException

An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API.

DOMImplementation

An object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property.

DOMMatrix
DOMMatrix2DInit
DOMMatrixInit
DOMMatrixReadOnly
DOMParser

Provides the ability to parse XML or HTML source code from a string into a DOM Document.

DOMPoint
DOMPointInit
DOMPointReadOnly
DOMQuad
DOMQuadInit
DOMRect
DOMRectInit
DOMRectList
DOMRectReadOnly
DOMStringList

A type returned by some APIs which contains a list of DOMString (strings).

DOMStringMap

Used by the dataset HTML attribute to represent data for custom attributes added to elements.

DOMTokenList

A set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList, HTMLAreaElement.relList, HTMLIframeElement.sandbox, or HTMLOutputElement.htmlFor. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive.

DoubleRange
DragEvent

A DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way.

DragEventInit
DynamicsCompressorNode

Inherits properties from its parent, AudioNode.

DynamicsCompressorOptions
EcdhKeyDeriveParams
EcdsaParams
EcKeyAlgorithm
EcKeyGenParams
EcKeyImportParams
EffectTiming
Element

Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.

ElementContentEditable
ElementCreationOptions
ElementCSSInlineStyle
ElementDefinitionOptions
ElementEventMap
ElementInternals
ErrorCallback
ErrorEvent

Events providing information related to errors in scripts or in files.

ErrorEventInit
Event

An event which takes place in the DOM.

EventCounts
EventInit
EventListener
EventListenerObject
EventListenerOptions
EventModifierInit
EventSource
EventSourceEventMap
EventSourceInit
EventTarget

EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them.

EXT_blend_minmax
EXT_color_buffer_float
EXT_color_buffer_half_float
EXT_float_blend
EXT_frag_depth

The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader.

EXT_shader_texture_lod
EXT_sRGB
EXT_texture_compression_rgtc
EXT_texture_filter_anisotropic

The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF).

External deprecated
File

Provides information about files and allows JavaScript in a web page to access their content.

FileCallback
FileList

An object of this type is returned by the files property of the HTML element; this lets you access the list of files selected with the element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage.

FilePropertyBag
FileReader

Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.

FileReaderEventMap
FileSystem
FileSystemDirectoryEntry
FileSystemDirectoryHandle

Available only in secure contexts.

FileSystemDirectoryReader
FileSystemEntriesCallback
FileSystemEntry
FileSystemEntryCallback
FileSystemFileEntry
FileSystemFileHandle

Available only in secure contexts.

FileSystemFlags
FileSystemGetDirectoryOptions
FileSystemGetFileOptions
FileSystemHandle

Available only in secure contexts.

FileSystemRemoveOptions
FocusEvent

Focus-related events like focus, blur, focusin, or focusout.

FocusEventInit
FocusOptions
FontFace
FontFaceDescriptors
FontFaceSet
FontFaceSetEventMap
FontFaceSetLoadEvent
FontFaceSetLoadEventInit
FontFaceSource
FormData

Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data".

FormDataEvent
FormDataEventInit
FrameRequestCallback
FullscreenOptions
FunctionStringCallback
GainNode

A change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels.

GainOptions
Gamepad

This Gamepad API interface defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id. Available only in secure contexts.

GamepadButton

An individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device. Available only in secure contexts.

GamepadEvent

This Gamepad API interface contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected and Window.gamepaddisconnected are fired in response to. Available only in secure contexts.

GamepadEventInit
GamepadHapticActuator

This Gamepad API interface represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.

GenericTransformStream
Geolocation

An object able to programmatically obtain the position of the device. It gives Web content access to the location of the device. This allows a Web site or app to offer customized results based on the user's location.

GeolocationCoordinates

Available only in secure contexts.

GeolocationPosition

Available only in secure contexts.

GeolocationPositionError
GetAnimationsOptions
GetNotificationOptions
GetRootNodeOptions
GlobalEventHandlers
GlobalEventHandlersEventMap
HashChangeEvent

Events that fire when the fragment identifier of the URL has changed.

HashChangeEventInit
Headers

This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists of zero or more name and value pairs.  You can add to this using methods like append() (see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence.

History

Allows manipulation of the browser session history, that is the pages visited in the tab or frame that the current page is loaded in.

HkdfParams
HmacImportParams
HmacKeyAlgorithm
HmacKeyGenParams
HTMLAllCollection
HTMLAnchorElement

Hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements.

HTMLAreaElement

Provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of elements.

HTMLAudioElement

Provides access to the properties of elements, as well as methods to manipulate them. It derives from the HTMLMediaElement interface.

HTMLBaseElement

Contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface.

HTMLBodyElement

Provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating elements.

HTMLBodyElementEventMap
HTMLBRElement

A HTML line break element (). It inherits from HTMLElement.

HTMLButtonElement

Provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLCanvasElement

Provides properties and methods for manipulating the layout and presentation of elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface.

HTMLCollection
HTMLCollectionBase

A generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list.

HTMLCollectionOf
HTMLDataElement

Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLDataListElement

Provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate elements and their content.

HTMLDetailsElement
HTMLDialogElement
HTMLDirectoryElement deprecated
HTMLDivElement

Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLDListElement

Provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list () elements.

HTMLDocument deprecated
HTMLElement

Any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it.

HTMLElementDeprecatedTagNameMap
HTMLElementEventMap
HTMLElementTagNameMap
HTMLEmbedElement

Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLFieldSetElement

Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of elements.

HTMLFontElement deprecated

Implements the document object model (DOM) representation of the font element. The HTML Font Element defines the font size, font face and color of text.

HTMLFormControlsCollection

A collection of HTML form control elements.

HTMLFormElement

A element in the DOM; it allows access to and in some cases modification of aspects of the form, as well as access to its component elements.

HTMLFrameElement deprecated
HTMLFrameSetElement deprecated

Provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating elements.

HTMLFrameSetElementEventMap
HTMLHeadElement

Contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface.

HTMLHeadingElement

The different heading elements. It inherits methods and properties from the HTMLElement interface.

HTMLHRElement

Provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLHtmlElement

Serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface.

HTMLHyperlinkElementUtils
HTMLIFrameElement

Provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements.

HTMLImageElement

Provides special properties and methods for manipulating elements.

HTMLInputElement

Provides special properties and methods for manipulating the options, layout, and presentation of elements.

HTMLLabelElement

Gives access to properties specific to elements. It inherits methods and properties from the base HTMLElement interface.

HTMLLegendElement

The HTMLLegendElement is an interface allowing to access properties of the elements. It inherits properties and methods from the HTMLElement interface.

HTMLLIElement

Exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements.

HTMLLinkElement

Reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the HTMLElement interface.

HTMLMapElement

Provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements.

HTMLMarqueeElement deprecated

Provides methods to manipulate elements.

HTMLMediaElement

Adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video.

HTMLMediaElementEventMap
HTMLMenuElement
HTMLMetaElement

Contains descriptive metadata about a document. It inherits all of the properties and methods described in the HTMLElement interface.

HTMLMeterElement

The HTML elements expose the HTMLMeterElement interface, which provides special properties and methods (beyond the HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of elements.

HTMLModElement

Provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is and .

HTMLObjectElement

Provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of element, representing external resources.

HTMLOListElement

Provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements.

HTMLOptGroupElement

Provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of elements.

HTMLOptionElement
HTMLOptionsCollection

HTMLOptionsCollection is an interface representing a collection of HTML option elements (in document order) and offers methods and properties for traversing the list as well as optionally altering its items. This type is returned solely by the "options" property of select.

HTMLOrSVGElement
HTMLOutputElement

Provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of elements.

HTMLParagraphElement

Provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating elements.

HTMLParamElement deprecated

Provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating elements, representing a pair of a key and a value that acts as a parameter for an element.

HTMLPictureElement

A HTML element. It doesn't implement specific properties or methods.

HTMLPreElement

Exposes specific properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating a block of preformatted text ().

HTMLProgressElement

Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of elements.

HTMLQuoteElement

Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like and , but not the element.

HTMLScriptElement

HTML elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of elements (beyond the inherited HTMLElement interface).

HTMLSelectElement

A HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface.

HTMLSlotElement
HTMLSourceElement

Provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating elements.

HTMLSpanElement

A element and derives from the HTMLElement interface, but without implementing any additional properties or methods.

HTMLStyleElement

A element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle.

HTMLTableCaptionElement

Special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements.

HTMLTableCellElement

Provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document.

HTMLTableColElement

Provides special properties (beyond the HTMLElement interface it also has available to it inheritance) for manipulating single or grouped table column elements.

HTMLTableDataCellElement deprecated
HTMLTableElement

Provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document.

HTMLTableHeaderCellElement deprecated
HTMLTableRowElement

Provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table.

HTMLTableSectionElement

Provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies, in an HTML table.

HTMLTemplateElement

Enables access to the contents of an HTML element.

HTMLTextAreaElement

Provides special properties and methods for manipulating the layout and presentation of elements.

HTMLTimeElement

Provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating elements.

HTMLTitleElement

Contains the title for a document. This element inherits all of the properties and methods of the HTMLElement interface.

HTMLTrackElement

The HTMLTrackElement

HTMLUListElement

Provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list elements.

HTMLUnknownElement

An invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods.

HTMLVideoElement

Provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement.

HTMLVideoElementEventMap
IDBCursor

This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database.

IDBCursorWithValue

This IndexedDB API interface represents a cursor for traversing or iterating over multiple records in a database. It is the same as the IDBCursor, except that it includes the value property.

IDBDatabase

This IndexedDB API interface provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database.

IDBDatabaseEventMap
IDBDatabaseInfo
IDBFactory

In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.)

IDBIndex

IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data.

IDBIndexParameters
IDBKeyRange

A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs:

IDBObjectStore

This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our To-do Notifications app (view example live.)

IDBObjectStoreParameters
IDBOpenDBRequest

Also inherits methods from its parents IDBRequest and EventTarget.

IDBOpenDBRequestEventMap
IDBRequest

The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance.

IDBRequestEventMap
IDBTransaction
IDBTransactionEventMap
IDBTransactionOptions
IDBVersionChangeEvent

This IndexedDB API interface indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function.

IDBVersionChangeEventInit
IdleDeadline
IdleRequestCallback
IdleRequestOptions
IIRFilterNode

The IIRFilterNode interface of the Web Audio API is a AudioNode processor which implements a general infinite impulse response (IIR)  filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. It lets the parameters of the filter response be specified, so that it can be tuned as needed.

IIRFilterOptions
ImageBitmap
ImageBitmapOptions
ImageBitmapRenderingContext
ImageBitmapRenderingContextSettings
ImageData

The underlying pixel data of an area of a element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData().

ImageDataSettings
ImportMeta
InnerHTML
InputDeviceInfo
InputEvent
InputEventInit
IntersectionObserver

provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.

IntersectionObserverCallback
IntersectionObserverEntry

This Intersection Observer API interface describes the intersection between the target element and its root container at a specific moment of transition.

IntersectionObserverEntryInit
IntersectionObserverInit
JsonWebKey
KeyAlgorithm
KeyboardEvent

KeyboardEvent objects describe a user interaction with the keyboard; each event describes a single interaction between the user and a key (or combination of a key with modifier keys) on the keyboard.

KeyboardEventInit
Keyframe
KeyframeAnimationOptions
KeyframeEffect
KeyframeEffectOptions
KHR_parallel_shader_compile
LinkStyle
Location

The location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively.

Lock

Available only in secure contexts.

LockGrantedCallback
LockInfo
LockManager

Available only in secure contexts.

LockManagerSnapshot
LockOptions
MathMLElement
MathMLElementEventMap
MediaCapabilities
MediaCapabilitiesDecodingInfo
MediaCapabilitiesEncodingInfo
MediaCapabilitiesInfo
MediaConfiguration
MediaDecodingConfiguration
MediaDeviceInfo

The MediaDevicesInfo interface contains information that describes a single media input or output device. Available only in secure contexts.

MediaDevices

Provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data. Available only in secure contexts.

MediaDevicesEventMap
MediaElementAudioSourceNode

A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaElementSource method. The amount of channels in the output equals the number of channels of the audio referenced by the HTMLMediaElement used in the creation of the node, or is 1 if the HTMLMediaElement has no audio.

MediaElementAudioSourceOptions
MediaEncodingConfiguration
MediaEncryptedEvent
MediaEncryptedEventInit
MediaError

An error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as or .

MediaImage
MediaKeyMessageEvent

This EncryptedMediaExtensions API interface contains the content and related data when the content decryption module generates a message for the session. Available only in secure contexts.

MediaKeyMessageEventInit
MediaKeys

This EncryptedMediaExtensions API interface the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback. Available only in secure contexts.

MediaKeySession

This EncryptedMediaExtensions API interface represents a context for message exchange with a content decryption module (CDM). Available only in secure contexts.

MediaKeySessionEventMap
MediaKeyStatusMap

This EncryptedMediaExtensions API interface is a read-only map of media key statuses by key IDs. Available only in secure contexts.

MediaKeySystemAccess

This EncryptedMediaExtensions API interface provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess method. Available only in secure contexts.

MediaKeySystemConfiguration
MediaKeySystemMediaCapability
MediaList
MediaMetadata
MediaMetadataInit
MediaPositionState
MediaQueryList

Stores information on a media query applied to a document, and handles sending notifications to listeners when the media query state change (i.e. when the media query test starts or stops evaluating to true).

MediaQueryListEvent
MediaQueryListEventInit
MediaQueryListEventMap
MediaRecorder
MediaRecorderErrorEvent
MediaRecorderErrorEventInit
MediaRecorderEventMap
MediaRecorderOptions
MediaSession
MediaSessionActionDetails
MediaSessionActionHandler
MediaSource

This Media Source Extensions API interface represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent.

MediaSourceEventMap
MediaStream

A stream of media content. A stream consists of several tracks such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack.

MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode

A type of AudioNode which operates as an audio source whose media is received from a MediaStream obtained using the WebRTC or Media Capture and Streams APIs.

MediaStreamAudioSourceOptions
MediaStreamConstraints
MediaStreamEventMap
MediaStreamTrack

A single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well.

MediaStreamTrackEvent

Events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Stream API methods. These events are sent to the stream when these changes occur.

MediaStreamTrackEventInit
MediaStreamTrackEventMap
MediaTrackCapabilities
MediaTrackConstraints
MediaTrackConstraintSet
MediaTrackSettings
MediaTrackSupportedConstraints
MessageChannel

This Channel Messaging API interface allows us to create a new message channel and send data through it via its two MessagePort properties.

MessageEvent

A message received by a target object.

MessageEventInit
MessagePort

This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other.

MessagePortEventMap
MimeType deprecated

Provides contains information about a MIME type associated with a particular plugin. NavigatorPlugins.mimeTypes returns an array of this object.

MimeTypeArray deprecated

Returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes.

MouseEvent

Events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown.

MouseEventInit
MultiCacheQueryOptions
MutationCallback
MutationEvent deprecated

Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes.

MutationObserver

Provides the ability to watch for changes being made to the DOM tree. It is designed as a replacement for the older Mutation Events feature which was part of the DOM3 Events specification.

MutationObserverInit
MutationRecord

A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback.

NamedNodeMap

A collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array.

NavigationPreloadManager

Available only in secure contexts.

NavigationPreloadState
Navigator

The state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.

NavigatorAutomationInformation
NavigatorConcurrentHardware
NavigatorContentUtils
NavigatorCookies
NavigatorID
NavigatorLanguage
NavigatorLocks

Available only in secure contexts.

NavigatorOnLine
NavigatorPlugins
NavigatorStorage

Available only in secure contexts.

Node

Node is an interface from which a number of DOM API object types inherit. It allows those types to be treated similarly; for example, inheriting the same set of methods, or being tested in the same way.

NodeIterator

An iterator over the members of a list of the nodes in a subtree of the DOM. The nodes will be returned in document order.

NodeList

NodeList objects are collections of nodes, usually returned by properties such as Node.childNodes and methods such as document.querySelectorAll().

NodeListOf
NonDocumentTypeChildNode
NonElementParentNode
Notification

This Notifications API interface is used to configure and display desktop notifications to the user.

NotificationAction
NotificationEventMap
NotificationOptions
NotificationPermissionCallback
OES_element_index_uint

The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements().

OES_fbo_render_mipmap
OES_standard_derivatives

The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth.

OES_texture_float

The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures.

OES_texture_float_linear

The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures.

OES_texture_half_float

The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components.

OES_texture_half_float_linear

The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures.

OES_vertex_array_object
OfflineAudioCompletionEvent

The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event implements this interface.

OfflineAudioCompletionEventInit
OfflineAudioContext

An AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer.

OfflineAudioContextEventMap
OfflineAudioContextOptions
OnBeforeUnloadEventHandlerNonNull
OnErrorEventHandlerNonNull
OptionalEffectTiming
OscillatorNode

The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone.

OscillatorOptions
OverconstrainedError
OVR_multiview2
PageTransitionEvent

The PageTransitionEvent is fired when a document is being loaded or unloaded.

PageTransitionEventInit
PannerNode

A PannerNode always has exactly one input and one output: the input can be mono or stereo but the output is always stereo (2 channels); you can't have panning effects without at least two audio channels!

PannerOptions
ParentNode
Path2D

This Canvas 2D API interface is used to declare a path that can then be used on a CanvasRenderingContext2D object. The path methods of the CanvasRenderingContext2D interface are also present on this interface, which gives you the convenience of being able to retain and replay your path whenever desired.

PaymentCurrencyAmount
PaymentDetailsBase
PaymentDetailsInit
PaymentDetailsModifier
PaymentDetailsUpdate
PaymentItem
PaymentMethodChangeEvent

Available only in secure contexts.

PaymentMethodChangeEventInit
PaymentMethodData
PaymentRequest

This Payment Request API interface is the primary access point into the API, and lets web content and apps accept payments from the end user. Available only in secure contexts.

PaymentRequestEventMap
PaymentRequestUpdateEvent

This Payment Request API interface enables a web page to update the details of a PaymentRequest in response to a user action. Available only in secure contexts.

PaymentRequestUpdateEventInit
PaymentResponse

This Payment Request API interface is returned after a user selects a payment method and approves a payment request. Available only in secure contexts.

PaymentValidationErrors
Pbkdf2Params
Performance

Provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API.

PerformanceEntry

Encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image).

PerformanceEventMap
PerformanceEventTiming
PerformanceMark

PerformanceMark is an abstract interface for PerformanceEntry objects with an entryType of "mark". Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline.

PerformanceMarkOptions
PerformanceMeasure

PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of "measure". Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline.

PerformanceMeasureOptions
PerformanceNavigation deprecated

The legacy PerformanceNavigation interface represents information about how the navigation to the current document was done.

PerformanceNavigationTiming

Provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. For example, this interface can be used to determine how much time it takes to load or unload a document.

PerformanceObserver
PerformanceObserverCallback
PerformanceObserverEntryList
PerformanceObserverInit
PerformancePaintTiming
PerformanceResourceTiming

Enables retrieval and analysis of detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, , image, or script.

PerformanceServerTiming
PerformanceTiming deprecated

A legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property.

PeriodicWave

PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling OscillatorNode.setPeriodicWave(). The PeriodicWave itself is created/returned by AudioContext.createPeriodicWave().

PeriodicWaveConstraints
PeriodicWaveOptions
PermissionDescriptor
Permissions
PermissionStatus
PermissionStatusEventMap
PictureInPictureWindow
PictureInPictureWindowEventMap
Plugin deprecated

Provides information about a browser plugin.

PluginArray deprecated

Used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem("name") methods.

PointerEvent

The state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc.

PointerEventInit
PopStateEvent

PopStateEvent is an event handler for the popstate event on the window.

PopStateEventInit
PositionCallback
PositionErrorCallback
PositionOptions
ProcessingInstruction

A processing instruction embeds application-specific instructions in XML which can be ignored by other applications that don't recognize them.

ProgressEvent

Events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an , , , or ).

ProgressEventInit
PromiseRejectionEvent
PromiseRejectionEventInit
PropertyIndexedKeyframes
PublicKeyCredential

Available only in secure contexts.

PublicKeyCredentialCreationOptions
PublicKeyCredentialDescriptor
PublicKeyCredentialEntity
PublicKeyCredentialParameters
PublicKeyCredentialRequestOptions
PublicKeyCredentialRpEntity
PublicKeyCredentialUserEntity
PushManager

This Push API interface provides a way to receive notifications from third-party servers as well as request URLs for push notifications. Available only in secure contexts.

PushSubscription

This Push API interface provides a subcription's URL endpoint and allows unsubscription from a push service. Available only in secure contexts.

PushSubscriptionJSON
PushSubscriptionOptions

Available only in secure contexts.

PushSubscriptionOptionsInit
QueuingStrategy
QueuingStrategyInit
QueuingStrategySize
RadioNodeList
Range

A fragment of a document that can contain nodes and parts of text nodes.

ReadableByteStreamController
ReadableStream

This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object.

ReadableStreamBYOBReader
ReadableStreamBYOBRequest
ReadableStreamDefaultController
ReadableStreamDefaultReader
ReadableStreamGenericReader
ReadableStreamReadDoneResult
ReadableStreamReadValueResult
ReadableWritablePair
RegistrationOptions
RemotePlayback
RemotePlaybackAvailabilityCallback
RemotePlaybackEventMap
Request

This Fetch API interface represents a resource request.

RequestInit
ResizeObserver
ResizeObserverCallback
ResizeObserverEntry
ResizeObserverOptions
ResizeObserverSize
Response

This Fetch API interface represents the response to a request.

ResponseInit
RsaHashedImportParams
RsaHashedKeyAlgorithm
RsaHashedKeyGenParams
RsaKeyAlgorithm
RsaKeyGenParams
RsaOaepParams
RsaOtherPrimesInfo
RsaPssParams
RTCAnswerOptions
RTCCertificate
RTCCertificateExpiration
RTCConfiguration
RTCDataChannel
RTCDataChannelEvent
RTCDataChannelEventInit
RTCDataChannelEventMap
RTCDataChannelInit
RTCDtlsFingerprint
RTCDtlsTransport
RTCDtlsTransportEventMap
RTCDTMFSender
RTCDTMFSenderEventMap
RTCDTMFToneChangeEvent

Events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event.

RTCDTMFToneChangeEventInit
RTCEncodedAudioFrame
RTCEncodedAudioFrameMetadata
RTCEncodedVideoFrame
RTCEncodedVideoFrameMetadata
RTCError
RTCErrorEvent
RTCErrorEventInit
RTCErrorInit
RTCIceCandidate

The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Internet Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection.

RTCIceCandidateInit
RTCIceCandidatePairStats
RTCIceServer
RTCIceTransport

Provides access to information about the ICE transport layer over which the data is being sent and received.

RTCIceTransportEventMap
RTCInboundRtpStreamStats
RTCLocalSessionDescriptionInit
RTCOfferAnswerOptions
RTCOfferOptions
RTCOutboundRtpStreamStats
RTCPeerConnection

A WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed.

RTCPeerConnectionErrorCallback
RTCPeerConnectionEventMap
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceErrorEventInit
RTCPeerConnectionIceEvent

Events that occurs in relation to ICE candidates with the target, usually an RTCPeerConnection. Only one event is of this type: icecandidate.

RTCPeerConnectionIceEventInit
RTCReceivedRtpStreamStats
RTCRtcpParameters
RTCRtpCapabilities
RTCRtpCodecCapability
RTCRtpCodecParameters
RTCRtpCodingParameters
RTCRtpContributingSource
RTCRtpEncodingParameters
RTCRtpHeaderExtensionCapability
RTCRtpHeaderExtensionParameters
RTCRtpParameters
RTCRtpReceiveParameters
RTCRtpReceiver

This WebRTC API interface manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection.

RTCRtpSender

Provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer.

RTCRtpSendParameters
RTCRtpStreamStats
RTCRtpSynchronizationSource
RTCRtpTransceiver
RTCRtpTransceiverInit
RTCSctpTransport
RTCSctpTransportEventMap
RTCSentRtpStreamStats
RTCSessionDescription

One end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session.

RTCSessionDescriptionCallback
RTCSessionDescriptionInit
RTCStats
RTCStatsReport
RTCTrackEvent
RTCTrackEventInit
RTCTransportStats
Screen

A screen, usually the one on which the current window is being rendered, and is obtained using window.screen.

ScreenOrientation
ScreenOrientationEventMap
ScriptProcessorNode deprecated

Allows the generation, processing, or analyzing of audio using JavaScript.

ScriptProcessorNodeEventMap
ScrollIntoViewOptions
ScrollOptions
ScrollToOptions
SecurityPolicyViolationEvent

Inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated.

SecurityPolicyViolationEventInit
Selection

A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, call Window.getSelection().

ServiceWorker

This ServiceWorker API interface provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object. Available only in secure contexts.

ServiceWorkerContainer

The ServiceWorkerContainer interface of the ServiceWorker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations. Available only in secure contexts.

ServiceWorkerContainerEventMap
ServiceWorkerEventMap
ServiceWorkerRegistration

This ServiceWorker API interface represents the service worker registration. You register a service worker to control one or more pages that share the same origin. Available only in secure contexts.

ServiceWorkerRegistrationEventMap
ShadowRoot
ShadowRootEventMap
ShadowRootInit
ShareData
SharedWorker
Slottable
SourceBuffer

A chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments.

SourceBufferEventMap
SourceBufferList

A simple container list for multiple SourceBuffer objects.

SourceBufferListEventMap
SpeechRecognitionAlternative
SpeechRecognitionResult
SpeechRecognitionResultList
SpeechSynthesis

This Web Speech API interface is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides.

SpeechSynthesisErrorEvent
SpeechSynthesisErrorEventInit
SpeechSynthesisEvent

This Web Speech API interface contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service.

SpeechSynthesisEventInit
SpeechSynthesisEventMap
SpeechSynthesisUtterance

This Web Speech API interface represents a speech request. It contains the content the speech service should read and information about how to read it (e.g. language, pitch and volume.)

SpeechSynthesisUtteranceEventMap
SpeechSynthesisVoice

This Web Speech API interface represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI.

StaticRange
StaticRangeInit
StereoPannerNode

The pan property takes a unitless value between -1 (full left pan) and 1 (full right pan). This interface was introduced as a much simpler way to apply a simple panning effect than having to use a full PannerNode.

StereoPannerOptions
Storage

This Web Storage API interface provides access to a particular domain's session or local storage. It allows, for example, the addition, modification, or deletion of stored data items.

StorageEstimate
StorageEvent

A StorageEvent is sent to a window when a storage area it has access to is changed within the context of another document.

StorageEventInit
StorageManager

Available only in secure contexts.

StreamPipeOptions
StructuredSerializeOptions
StyleMedia deprecated
StyleSheet

A single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface.

StyleSheetList

A list of StyleSheet.

SubmitEvent
SubmitEventInit
SubtleCrypto

This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). Available only in secure contexts.

SVGAElement

Provides access to the properties of element, as well as methods to manipulate them.

SVGAngle

Used to represent a value that can be an or value. An SVGAngle reflected through the animVal attribute is always read only.

SVGAnimatedAngle

Used for attributes of basic type which can be animated.

SVGAnimatedBoolean

Used for attributes of type boolean which can be animated.

SVGAnimatedEnumeration

Used for attributes whose value must be a constant from a particular enumeration and which can be animated.

SVGAnimatedInteger

Used for attributes of basic type which can be animated.

SVGAnimatedLength

Used for attributes of basic type which can be animated.

SVGAnimatedLengthList

Used for attributes of type SVGLengthList which can be animated.

SVGAnimatedNumber

Used for attributes of basic type which can be animated.

SVGAnimatedNumberList

The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated.

SVGAnimatedPoints
SVGAnimatedPreserveAspectRatio

Used for attributes of type SVGPreserveAspectRatio which can be animated.

SVGAnimatedRect

Used for attributes of basic SVGRect which can be animated.

SVGAnimatedString

The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this.

SVGAnimatedTransformList

Used for attributes which take a list of numbers and which can be animated.

SVGAnimateElement
SVGAnimateMotionElement
SVGAnimateTransformElement
SVGAnimationElement
SVGBoundingBoxOptions
SVGCircleElement

An interface for the element. The circle element is defined by the cx and cy attributes that denote the coordinates of the centre of the circle.

SVGClipPathElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGComponentTransferFunctionElement

A base interface used by the component transfer function interfaces.

SVGDefsElement

Corresponds to the element.

SVGDescElement

Corresponds to the element.

SVGElement

All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface.

SVGElementEventMap
SVGElementTagNameMap
SVGEllipseElement

Provides access to the properties of elements.

SVGFEBlendElement

Corresponds to the element.

SVGFEColorMatrixElement

Corresponds to the element.

SVGFEComponentTransferElement

Corresponds to the element.

SVGFECompositeElement

Corresponds to the element.

SVGFEConvolveMatrixElement

Corresponds to the element.

SVGFEDiffuseLightingElement

Corresponds to the element.

SVGFEDisplacementMapElement

Corresponds to the element.

SVGFEDistantLightElement

Corresponds to the element.

SVGFEDropShadowElement
SVGFEFloodElement

Corresponds to the element.

SVGFEFuncAElement

Corresponds to the element.

SVGFEFuncBElement

Corresponds to the element.

SVGFEFuncGElement

Corresponds to the element.

SVGFEFuncRElement

Corresponds to the element.

SVGFEGaussianBlurElement

Corresponds to the element.

SVGFEImageElement

Corresponds to the element.

SVGFEMergeElement

Corresponds to the element.

SVGFEMergeNodeElement

Corresponds to the element.

SVGFEMorphologyElement

Corresponds to the element.

SVGFEOffsetElement

Corresponds to the element.

SVGFEPointLightElement

Corresponds to the element.

SVGFESpecularLightingElement

Corresponds to the element.

SVGFESpotLightElement

Corresponds to the element.

SVGFETileElement

Corresponds to the element.

SVGFETurbulenceElement

Corresponds to the element.

SVGFilterElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGFilterPrimitiveStandardAttributes
SVGFitToViewBox
SVGForeignObjectElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGGElement

Corresponds to the element.

SVGGeometryElement
SVGGradientElement

The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.

SVGGraphicsElement

SVG elements whose primary purpose is to directly render graphics into a group.

SVGImageElement

Corresponds to the element.

SVGLength

Correspond to the basic data type.

SVGLengthList

The SVGLengthList defines a list of SVGLength objects.

SVGLinearGradientElement

Corresponds to the element.

SVGLineElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGMarkerElement
SVGMaskElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGMetadataElement

Corresponds to the element.

SVGMPathElement
SVGNumber

Corresponds to the basic data type.

SVGNumberList

The SVGNumberList defines a list of SVGNumber objects.

SVGPathElement

Corresponds to the element.

SVGPatternElement

Corresponds to the element.

SVGPointList
SVGPolygonElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGPolylineElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGPreserveAspectRatio

Corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements.

SVGRadialGradientElement

Corresponds to the element.

SVGRectElement

Provides access to the properties of elements, as well as methods to manipulate them.

SVGScriptElement

Corresponds to the SVG element.

SVGSetElement
SVGStopElement

Corresponds to the element.

SVGStringList

The SVGStringList defines a list of DOMString objects.

SVGStyleElement

Corresponds to the SVG element.

SVGSVGElement

Provides access to the properties of elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices.

SVGSVGElementEventMap
SVGSwitchElement

Corresponds to the element.

SVGSymbolElement

Corresponds to the element.

SVGTests
SVGTextContentElement

Implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement.

SVGTextElement

Corresponds to the elements.

SVGTextPathElement

Corresponds to the element.

SVGTextPositioningElement

Implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement.

SVGTitleElement

Corresponds to the element.

SVGTransform

SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute.

SVGTransformList

The SVGTransformList defines a list of SVGTransform objects.

SVGTSpanElement

A element.

SVGUnitTypes

A commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes.

SVGURIReference
SVGUseElement

Corresponds to the element.

SVGViewElement

Provides access to the properties of elements, as well as methods to manipulate them.

Text

The textual content of Element or Attr. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children.

TextDecodeOptions
TextDecoder

A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays.

TextDecoderCommon
TextDecoderOptions
TextDecoderStream
TextEncoder

TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays.

TextEncoderCommon
TextEncoderEncodeIntoResult
TextEncoderStream
TextMetrics

The dimensions of a piece of text in the canvas, as created by the CanvasRenderingContext2D.measureText() method.

TextTrack

This interface also inherits properties from EventTarget.

TextTrackCue

TextTrackCues represent a string of text that will be displayed for some duration of time on a TextTrack. This includes the start and end times that the cue will be displayed. A TextTrackCue cannot be used directly, instead one of the derived types (e.g. VTTCue) must be used.

TextTrackCueEventMap
TextTrackCueList
TextTrackEventMap
TextTrackList
TextTrackListEventMap
TimeRanges

Used to represent a set of time ranges, primarily for the purpose of tracking which portions of media have been buffered when loading it for use by the and  elements.

Touch

A single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad.

TouchEvent

An event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth.

TouchEventInit
TouchInit
TouchList

A list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries.

TrackEvent

The TrackEvent interface, part of the HTML DOM specification, is used for events which represent changes to the set of available tracks on an HTML media element; these events are addtrack and removetrack.

TrackEventInit
Transformer
TransformerFlushCallback
TransformerStartCallback
TransformerTransformCallback
TransformStream
TransformStreamDefaultController
TransitionEvent

Events providing information related to transitions.

TransitionEventInit
TreeWalker

The nodes of a document subtree and a position within them.

UIEvent

Simple user interface events.

UIEventInit
ULongRange
UnderlyingSink
UnderlyingSinkAbortCallback
UnderlyingSinkCloseCallback
UnderlyingSinkStartCallback
UnderlyingSinkWriteCallback
UnderlyingSource
UnderlyingSourceCancelCallback
UnderlyingSourcePullCallback
UnderlyingSourceStartCallback
URL

The URL interface represents an object providing static methods used for creating object URLs.

URLSearchParams
ValidityState

The validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid.

ValidityStateFlags
VideoColorSpace
VideoColorSpaceInit
VideoConfiguration
VideoFrameMetadata
VideoFrameRequestCallback
VideoPlaybackQuality

Returned by the HTMLVideoElement.getVideoPlaybackQuality() method and contains metrics that can be used to determine the playback quality of a video.

VisualViewport
VisualViewportEventMap
VoidFunction
VTTCue
VTTRegion
WaveShaperNode

A WaveShaperNode always has exactly one input and one output.

WaveShaperOptions
WebAssembly.CompileError
WebAssembly.Global
WebAssembly.GlobalDescriptor
WebAssembly.Instance
WebAssembly.LinkError
WebAssembly.Memory
WebAssembly.MemoryDescriptor
WebAssembly.Module
WebAssembly.ModuleExportDescriptor
WebAssembly.ModuleImportDescriptor
WebAssembly.RuntimeError
WebAssembly.Table
WebAssembly.TableDescriptor
WebAssembly.WebAssemblyInstantiatedSource
WEBGL_color_buffer_float
WEBGL_compressed_texture_astc
WEBGL_compressed_texture_etc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_s3tc

The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats.

WEBGL_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info

The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes.

WEBGL_debug_shaders
WEBGL_depth_texture

The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures.

WEBGL_draw_buffers
WEBGL_lose_context
WEBGL_multi_draw
WebGL2RenderingContext
WebGL2RenderingContextBase
WebGL2RenderingContextOverloads
WebGLActiveInfo

Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods.

WebGLBuffer

Part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors.

WebGLContextAttributes
WebGLContextEvent

The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context.

WebGLContextEventInit
WebGLFramebuffer

Part of the WebGL API and represents a collection of buffers that serve as a rendering destination.

WebGLProgram

The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL).

WebGLQuery
WebGLRenderbuffer

Part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation.

WebGLRenderingContext

Provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML element.

WebGLRenderingContextBase
WebGLRenderingContextOverloads
WebGLSampler
WebGLShader

The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders.

WebGLShaderPrecisionFormat

Part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method.

WebGLSync
WebGLTexture

Part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations.

WebGLTransformFeedback
WebGLUniformLocation

Part of the WebGL API and represents the location of a uniform variable in a shader program.

WebGLVertexArrayObject
WebGLVertexArrayObjectOES
WebSocket

Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.

WebSocketEventMap
WheelEvent

Events that occur due to the user moving a mouse wheel or similar input device.

WheelEventInit
Window

A window containing a DOM document; the document property points to the DOM document loaded in that window.

WindowEventHandlers
WindowEventHandlersEventMap
WindowEventMap
WindowLocalStorage
WindowOrWorkerGlobalScope
WindowPostMessageOptions
WindowSessionStorage
Worker

This Web Workers API interface represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread.

WorkerEventMap
WorkerOptions
Worklet

Available only in secure contexts.

WorkletOptions
WritableStream

This Streams API interface provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing.

WritableStreamDefaultController

This Streams API interface represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate.

WritableStreamDefaultWriter

This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the < writer to the WritableStream ensuring that no other streams can write to the underlying sink.

XMLDocument

An XML document. It inherits from the generic Document and does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents.

XMLHttpRequest

Use XMLHttpRequest (XHR) objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing.

XMLHttpRequestEventMap
XMLHttpRequestEventTarget
XMLHttpRequestEventTargetEventMap
XMLHttpRequestUpload
XMLSerializer

Provides the serializeToString() method to construct an XML string representing a DOM tree.

XPathEvaluator

The XPathEvaluator interface allows to compile and evaluate XPath expressions.

XPathEvaluatorBase
XPathExpression

This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information its DOM tree.

XPathResult

The results generated by evaluating an XPath expression within the context of a given node.

XSLTProcessor

An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate xsl:param parameter values, and to apply the transformation to documents.

§Type Aliases

AlgorithmIdentifier
AlignSetting
AnimationPlayState
AnimationReplaceState
AppendMode
AttestationConveyancePreference
AudioContextLatencyCategory
AudioContextState
AuthenticatorAttachment
AuthenticatorTransport
AutoKeyword
AutomationRate
BigInteger
BinaryData
BinaryType
BiquadFilterType
BlobPart
BodyInit
BufferSource
CanPlayTypeResult
CanvasDirection
CanvasFillRule
CanvasFontKerning
CanvasFontStretch
CanvasFontVariantCaps
CanvasImageSource
CanvasLineCap
CanvasLineJoin
CanvasTextAlign
CanvasTextBaseline
CanvasTextRendering
ChannelCountMode
ChannelInterpretation
ClientTypes
ClipboardItemData
ClipboardItems
ColorGamut
ColorSpaceConversion
CompositeOperation
CompositeOperationOrAuto
ConstrainBoolean
ConstrainDOMString
ConstrainDouble
ConstrainULong
COSEAlgorithmIdentifier
CredentialMediationRequirement
CSSNumberish
DirectionSetting
DisplayCaptureSurfaceType
DistanceModelType
DocumentReadyState
DocumentVisibilityState
DOMHighResTimeStamp
DOMParserSupportedType
ElementTagNameMap deprecated
EndingType
EndOfStreamError
EpochTimeStamp
EventListenerOrEventListenerObject
FileSystemHandleKind
FillMode
Float32List
FontFaceLoadStatus
FontFaceSetLoadStatus
FormDataEntryValue
FullscreenNavigationUI
GamepadHapticActuatorType
GamepadMappingType
GLbitfield
GLboolean
GLclampf
GLenum
GLfloat
GLint
GLint64
GLintptr
GlobalCompositeOperation
GLsizei
GLsizeiptr
GLuint
GLuint64
HashAlgorithmIdentifier
HdrMetadataType
HeadersInit
HTMLOrSVGImageElement
HTMLOrSVGScriptElement
IDBCursorDirection
IDBRequestReadyState
IDBTransactionDurability
IDBTransactionMode
IDBValidKey
ImageBitmapSource
ImageOrientation
ImageSmoothingQuality
InsertPosition
Int32List
IterationCompositeOperation
KeyFormat
KeyType
KeyUsage
LineAlignSetting
LineAndPositionSetting
LockMode
MediaDecodingType
MediaDeviceKind
MediaEncodingType
MediaKeyMessageType
MediaKeySessionClosedReason
MediaKeySessionType
MediaKeysRequirement
MediaKeyStatus
MediaProvider
MediaSessionAction
MediaSessionPlaybackState
MediaStreamTrackState
MessageEventSource
MutationRecordType
NamedCurve
NavigationTimingType
NodeFilter
NotificationDirection
NotificationPermission
OnBeforeUnloadEventHandler
OnErrorEventHandler
OrientationLockType
OrientationType
OscillatorType
OverSampleType
PanningModelType
PaymentComplete
PerformanceEntryList
PermissionName
PermissionState
PlaybackDirection
PositionAlignSetting
PredefinedColorSpace
PremultiplyAlpha
PresentationStyle
PublicKeyCredentialType
PushEncryptionKeyName
ReadableStreamController
ReadableStreamReader
ReadableStreamReadResult
ReadyState
RecordingState
ReferrerPolicy
RemotePlaybackState
RenderingContext
RequestCache
RequestCredentials
RequestDestination
RequestInfo
RequestMode
RequestRedirect
ResidentKeyRequirement
ResizeObserverBoxOptions
ResizeQuality
ResponseType
RTCBundlePolicy
RTCDataChannelState
RTCDegradationPreference
RTCDtlsTransportState
RTCEncodedVideoFrameType
RTCErrorDetailType
RTCIceCandidateType
RTCIceComponent
RTCIceConnectionState
RTCIceCredentialType
RTCIceGathererState
RTCIceGatheringState
RTCIceProtocol
RTCIceTcpCandidateType
RTCIceTransportPolicy
RTCIceTransportState
RTCPeerConnectionState
RTCPriorityType
RTCRtcpMuxPolicy
RTCRtpTransceiverDirection
RTCSctpTransportState
RTCSdpType
RTCSignalingState
RTCStatsIceCandidatePairState
RTCStatsType
ScrollBehavior
ScrollLogicalPosition
ScrollRestoration
ScrollSetting
SecurityPolicyViolationEventDisposition
SelectionMode
ServiceWorkerState
ServiceWorkerUpdateViaCache
ShadowRootMode
SlotAssignmentMode
SpeechSynthesisErrorCode
SVGMatrix
SVGPoint
SVGRect
TexImageSource
TextTrackKind
TextTrackMode
TimerHandler
TouchType
Transferable
TransferFunction
Uint32List
UserVerificationRequirement
UvmEntries
UvmEntry
VibratePattern
VideoColorPrimaries
VideoFacingModeEnum
VideoMatrixCoefficients
VideoTransferCharacteristics
WebAssembly.Exports
WebAssembly.ExportValue
WebAssembly.ImportExportKind
WebAssembly.Imports
WebAssembly.ImportValue
WebAssembly.ModuleImports
WebAssembly.TableKind
WebAssembly.ValueType
WebGLPowerPreference
WebKitCSSMatrix
webkitURL
WindowProxy
WorkerType
XMLHttpRequestBodyInit
XMLHttpRequestResponseType
XPathNSResolver