RemObjects.Elements.WebAssembly.DOM

  • Platforms: WebAssembly

Classes

Class
Delegates

Interfaces

Interface Notes
AbsoluteOrientationSensor The AbsoluteOrientationSensor interface of the Sensor APIs describes the device's physical orientation in relation to the Earth's reference coordinate system.
AbstractRange The AbstractRange abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document.
AbstractWorker The AbstractWorker interface of the Web Workers API is an abstract interface that defines properties and methods that are common to all types of worker, including not only the basic Worker, but also ServiceWorker and SharedWorker.
Accelerometer The Accelerometer interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes.
AddressErrors The AddressErrors dictionary is used by the Payment Request API to to report validation errors in a physical address (typically a billing address or a shipping address).
AesCbcParams The AesCbcParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CBC algorithm...
AesCtrParams The AesCtrParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-CTR algorithm...
AesGcmParams The AesGcmParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the AES-GCM algorithm...
AesKeyGenParams See the examples for SubtleCrypto.generateKey().
AmbientLightSensor The AmbientLightSensor interface of the the Sensor APIs returns the current light level or illuminance of the ambient light around the hosting device.
AnalyserNode The AnalyserNode interface represents 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...
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.
ArrayBufferView ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:
Attr The Attr interface represents one of a DOM element's attributes as an object. In most DOM methods, you will directly retrieve the attribute as a string (e.g., Element.getAttribute()), but certain functions (e.g., Element.getAttributeNode()) or means of...
AudioBuffer The AudioBuffer interface represents 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...
AudioBufferSourceNode The AudioBufferSourceNode interface is 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...
AudioContext The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode.
AudioContextLatencyCategory The AudioContextLatencyCategory type is an enumerated set of strings which are used to select one of a number of default values for acceptable maximum latency of an audio context.
AudioContextOptions The AudioContextOptions dictionary is used to specify configuration options when constructing a new AudioContext object to represent a graph of web audio nodes.
AudioDestinationNode /docs/Web/API/AudioDestinationNode
AudioListener The AudioListener interface represents 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...
AudioNode The AudioNode interface is a generic interface for representing an audio processing module. Examples include:
AudioNodeOptions The AudioNodeOptions dictionary of the Web Audio API specifies options that can be used when creating new AudioNode objects.
AudioParam The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain).
AudioParamDescriptor The AudioParamDescriptor dictionary of the Web Audio API specifies properties for an AudioParam objects.
AudioScheduledSourceNode The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines...
AudioTrack The AudioTrack interface represents a single audio track from one of the HTML media elements, <audio> or <video>.
AudioTrackList The AudioTrackList interface is used to represent a list of the audio tracks contained within a given HTML media element, with each track represented by a separate AudioTrack object in the list.
AudioWorklet The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing.
AudioWorkletGlobalScope The AudioWorkletGlobalScope interface of the Web Audio API represents a global execution context for user-supplied code, which defines custom AudioWorkletProcessor-derived classes.
AudioWorkletNodeOptions The AudioWorkletNodeOptions dictionary of the Web Audio API is used to specify configuration options when constructing a new AudioWorkletNode object for custom audio processing.
AudioWorkletProcessor The AudioWorkletProcessor interface of the Web Audio API represents an audio processing code behind a custom AudioWorkletNode. It lives in the AudioWorkletGlobalScope and runs on the Web Audio rendering thread. In turn, an AudioWorkletNode based on it...
AuthenticatorAssertionResponse The AuthenticatorAssertionResponse interface of the Web Authentication API is returned by CredentialsContainer.get() when a PublicKeyCredential is passed, and provides proof to a service that it has a key pair and that the authentication request is valid...
AuthenticatorAttestationResponse The AuthenticatorAttestationResponse interface of the Web Authentication API is returned by CredentialsContainer.create() when a PublicKeyCredential is passed, and provides a cryptographic root of trust for the new key pair that has been generated. This...
AuthenticatorResponse The AuthenticatorResponse interface of the Web Authentication API is the base interface for interfaces that provide a cryptographic root of trust for a key pair. The child interfaces include information from the browser such as the challenge origin and...
BaseAudioContext The BaseAudioContext interface of the Web Audio API acts as a base definition for online and offline audio-processing graphs, as represented by AudioContext and OfflineAudioContext respectively.
BasicCardRequest The BasicCardRequest dictionary is a JavaScript object-structure that can be used in the Payment Request API. The properties of BasicCardRequest are defined in the Basic Card Payment spec).
BeforeUnloadEvent The beforeunload event is fired when the window, the document and its resources are about to be unloaded.
BiquadFilterNode The BiquadFilterNode interface represents 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.
Blob The Blob object represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data.
BlobEvent The BlobEvent interface represents events associated with a Blob. These blobs are typically, but not necessarily,  associated with media content.
BufferSource BufferSource is a typedef used to represent objects that are either themselves an ArrayBuffer, or which are a TypedArray providing an ArrayBufferView.
ByteString ByteString is a UTF-8 String that corresponds to the set of all possible sequences of bytes. ByteString maps to a String when returned in JavaScript; generally, it's only used when interfacing with protocols that use bytes and strings interchangably,...
CanvasGradient The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient().
CanvasImageSource CanvasImageSource provides a mechanism for other interfaces to be used as image sources for some methods of the CanvasDrawImage and CanvasFillStrokeStyles interfaces. It’s just an internal helper type to simplify the specification. It’s not an interface...
CanvasPattern The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method.
CanvasRenderingContext2D The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a <canvas> element. It is used for drawing shapes, text, images, and other objects.
CDATASection The CDATASection interface represents 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...
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...
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...
Clipboard The Clipboard interface implements the Clipboard API, providing—if the user grants permission—both read and write access to the contents of the system clipboard.
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.
Comment The Comment interface represents 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.
ConstantSourceNode The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio...
ConstrainBoolean The ConstrainBoolean dictionary is used to specify a constraint for a property whose value is a Boolean value. You can specify an exact value which must be matched, an ideal value that should be matched if at all possible, and a fallback value to attempt...
ConstrainDOMString The ConstrainDOMString dictionary is used to specify a constraint for a property whose value is a string. It allows you to specify one or more exact string values from which one must be the parameter's value, or a set of ideal values which should be used...
ConstrainDouble The ConstrainDouble type is used to specify a constraint for a property whose value is a double-precision floating-point number. It extends the DoubleRange dictionary (which provides the ability to specify a permitted range of property values) to also...
ConstrainULong The ConstrainULong type is used to specify a constraint for a property whose value is an integral number. It extends the ULongRange dictionary (which provides the ability to specify a permitted range of property values) to also support an exact value...
ConvolverNode The ConvolverNode interface is 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.
Crypto The Crypto interface represents 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 interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods generateKey(), deriveKey(), importKey(), or unwrapKey().
CryptoKeyPair The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm.
CSS The CSS interface holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface.
CSSConditionRule An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule.
CSSCounterStyleRule The CSSCounterStyleRule interface represents an @counter-style at-rule.
CSSGroupingRule An object implementing the CSSGroupingRule interface represents any CSS at-rule that contains other rules nested within it.
CSSMediaRule The CSSMediaRule interface represents 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).
CSSOMString CSSOMString is used to denote string data in CSSOM specifications and can refer to either DOMString or USVString. When a specification says CSSOMString, it depends on the browser vendors to choose whether to use DOMString or USVString. While browser implementations...
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 The CSSRule interface represents 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 The CSSStyleDeclaration interface represents 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 The CSSStyleSheet interface represents a single CSS stylesheet, and lets you inspect and modify the list of rules contained in the stylesheet.
CSSSupportsRule The CSSSupportsRule interface describes 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).
CustomEvent The CustomEvent interface represents events initialized by an application for any purpose.
DataTransfer The DataTransfer object is 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 The DataTransferItem object represents 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 The DataTransferItemList object is 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.
DedicatedWorkerGlobalScope The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it...
DelayNode The DelayNode interface represents 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.
DeviceProximityEvent The DeviceProximityEvent interface provides information about the distance of a nearby physical object using the proximity sensor of a device.
DisplayMediaStreamConstraints The DisplayMediaStreamConstraints dictionary is used to specify whether or not to include video and/or audio tracks in the MediaStream to be returned by getDisplayMedia(), as well as what type of processing must be applied to the tracks.
Document The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree.
DocumentFragment The DocumentFragment interface represents 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.
DocumentOrShadowRoot The DocumentOrShadowRoot mixin of the Shadow DOM API provides APIs that are shared between documents and shadow roots. The following features are included in both Document and ShadowRoot.
DocumentType The DocumentType interface represents a Node containing a doctype.
DOMException The DOMException interface represents an abnormal event (called an exception) that occurs as a result of calling a method or accessing a property of a web API.
DOMHighResTimeStamp The DOMHighResTimeStamp type is a double and is used to store a time value in milliseconds.
DOMImplementation The DOMImplementation interface represents an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property.
DOMMatrixReadOnly The DOMMatrixReadOnly interface represents a read-only 4x4 matrix, suitable for 2D and 3D operations. The DOMMatrix interrface—which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it.
DOMParser The DOMParser interface provides the ability to parse XML or HTML source code from a string into a DOM Document.
DOMPoint A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value.
DOMPointInit The DOMPointInit dictionary is used to provide the values of the coordinates and perspective when creating and JSONifying a DOMPoint or DOMPointReadOnly object.
DOMPointReadOnly The DOMPointReadOnly interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system.
DOMRect A DOMRect represents a rectangle.
DOMRectReadOnly The DOMRectReadOnly interface specifies the standard properties used by DOMRect to define a rectangle whose properties are immutable.
DOMStringList A type returned by some APIs which contains a list of DOMString (strings).
DOMStringMap The DOMStringMap interface is used for the HTMLElement.dataset attribute, to represent data for custom attributes added to elements.
DOMTimeStamp The DOMTimeStamp type represents an absolute or relative number of milliseconds, depending on the specification in which it appears.
DOMTokenList The DOMTokenList interface represents 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...
DoubleRange The DoubleRange dictionary is used to define a range of permitted double-precision floating-point values for a property, with either or both a maximum and minimum value specified. The ConstrainDouble dictionary is based on this, augmenting it to support...
DragEvent The DragEvent interface is 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)...
DynamicsCompressorNode Inherits properties from its parent, AudioNode.
EcdhKeyDeriveParams The EcdhKeyDeriveParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(),  when using the ECDH algorithm.
EcdsaParams The EcdsaParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify() when using the ECDSA algorithm.
EcKeyGenParams The EcKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any elliptic-curve-based key pair: that is, when the algorithm is identified as...
EcKeyImportParams See the examples for SubtleCrypto.importKey().
Element Element is the most general base class from which all element objects (i.e. objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.
ErrorEvent The ErrorEvent interface represents events providing information related to errors in scripts or in files.
Event The Event interface represents an event which takes place in the DOM.
EventListener The EventListener interface represents an object that can handle an event dispatched by an EventTarget object.
EventSource The EventSource interface is web content's interface to server-sent events. An EventSource instance opens a persistent connection to an HTTP server, which sends events in text/event-stream format.
EventTarget EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them.
EXT_blend_minmax The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors.
EXT_color_buffer_float The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats.
EXT_color_buffer_half_float The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers.
EXT_float_blend The WebGL API's EXT_float_blend extension allows blending and draw buffers with 32-bit floating-point components.
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 The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail).
EXT_sRGB The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects.
EXT_texture_compression_bptc The EXT_texture_compression_bptc extension is part of the WebGL API and exposes 4 BPTC compressed texture formats. These compression formats are called BC7 and BC6H in Microsoft's DirectX API.
EXT_texture_compression_rgtc The EXT_texture_compression_rgtc extension is part of the WebGL API and exposes 4 RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures (Red-Green Texture Compression)...
EXT_texture_filter_anisotropic The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF).
FeaturePolicy The FeaturePolicy interface of the Feature Policy API represents the set of policies applied to the current execution context.
FetchEvent This is the event type for fetch events dispatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows...
File The File interface provides information about files and allows JavaScript in a web page to access their content.
FileList An object of this type is returned by the files property of the HTML <input> element; this lets you access the list of files selected with the <input type="file"> element. It's also used for a list of files dropped into web content when using the drag...
FileReader The FileReader object 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.
FileReaderSync The FileReaderSync interface allows to read File or Blob objects synchronously.
FocusEvent The FocusEvent interface represents focus-related events, including focus, blur, focusin, and focusout.
FormData /docs/Web/API/FormData
FormDataEntryValue A string or File that represents a single value from a set of FormData key-value pairs.
FullscreenOptions The FullscreenOptions dictionary is used to provide configuration options when calling requestFullscreen() on an element to place that element into full-screen mode.
GainNode The GainNode interface represents 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...
Gamepad The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id.
GamepadButton The GamepadButton interface defines 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.
GamepadEvent The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected and Window.gamepaddisconnected are fired in response to.
Geolocation The Geolocation interface represents 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 The GeolocationCoordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.
GeolocationPosition The GeolocationPosition interface represents the position of the concerned device at a given time. The position, represented by a GeolocationCoordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also...
GeolocationPositionError The GeolocationPositionError interface represents the reason of an error occurring when using the geolocating device.
Gyroscope The Gyroscope interface of the Sensor APIs provides on each reading the angular velocity of the device along all three axes.
HashChangeEvent The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed.
History The History interface 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 See the examples for SubtleCrypto.deriveKey().
HmacImportParams The HmacImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.importKey() or SubtleCrypto.unwrapKey(), when generating a key for the HMAC algorithm.
HmacKeyGenParams The HmacKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating a key for the HMAC algorithm.
HTMLAnchorElement The HTMLAnchorElement interface represents 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 The HTMLAreaElement interface 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 <area> elements.
HTMLAudioElement The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them.
HTMLBaseElement The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface.
HTMLBodyElement The HTMLBodyElement interface provides special properties (beyond those inherited from the regular HTMLElement interface) for manipulating <body> elements.
HTMLBRElement The HTMLBRElement interface represents a HTML line break element (
). It inherits from HTMLElement.
HTMLButtonElement The HTMLButtonElement interface provides properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <button> elements.
HTMLCanvasElement The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of <canvas> elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface.
HTMLCollection The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list.
HTMLDataElement The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <data> elements.
HTMLDataListElement The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate <datalist> elements and their content.
HTMLDetailsElement The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <details> elements.
HTMLDivElement The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating
elements.
HTMLDListElement The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list (<dl>) elements.
HTMLDocument The HTMLDocument interface, which may be accessed through the Window.HTMLDocument property, extends the Window.HTMLDocument property to include methods and properties that are specific to HTML documents.
HTMLElement The HTMLElement interface represents any HTML element. Some elements directly implement this interface, while others implement it via an interface that inherits it.
HTMLEmbedElement The HTMLEmbedElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <embed> elements.
HTMLFieldSetElement The HTMLFieldSetElement interface 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 <fieldset> elements.
HTMLFormControlsCollection The HTMLFormControlsCollection interface represents a collection of HTML form control elements.
HTMLFormElement The HTMLFormElement interface represents a <form> 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.
HTMLHeadElement The HTMLHeadElement interface 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 HTMLHeadingElement interface represents the different heading elements. It inherits methods and properties from the HTMLElement interface.
HTMLHRElement The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements.
HTMLHtmlElement The HTMLHtmlElement interface serves as the root node for a given HTML document. This object inherits the properties and methods described in the HTMLElement interface.
HTMLIFrameElement The HTMLIFrameElement interface 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 The HTMLImageElement interface represents an HTML <img> element, providing the properties and methods used to manipulate image elements.
HTMLInputButtonElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputCheckboxElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputColorElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputDateElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputDatTimeLocalElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputEmailElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputFileElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputHiddenElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputImageElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputMonthElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputNumberElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputPasswordElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputRadioElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputRangeElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputResetElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputSearchElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputSubmitElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputTelElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputTextElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputTimeElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputUrlElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLInputWeekElement The HTMLInputElement interface provides special properties and methods for manipulating the options, layout, and presentation of <input> elements.
HTMLKeygenElement The <keygen> elements expose the HTMLKeygenElement interface, which provides special properties and methods (beyond the regular element object interface they also have available to them by inheritance) for manipulating the layout and presentation of keygen...
HTMLLabelElement The HTMLLabelElement interface gives access to properties specific to <label> elements. It inherits methods and properties from the base HTMLElement interface.
HTMLLegendElement The HTMLLegendElement is an interface allowing to access properties of the <legend> elements. It inherits properties and methods from the HTMLElement interface.
HTMLLIElement The HTMLLIElement interface 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 The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice-versa (corresponds to <link> element; not to be confused with <a>, which is represented by HTMLAnchorElement)...
HTMLMapElement The HTMLMapElement interface 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.
HTMLMediaElement The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video.
HTMLMetaElement The HTMLMetaElement interface contains descriptive metadata about a document. It inherits all of the properties and methods described in the HTMLElement interface.
HTMLMeterElement The HTML <meter> 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 <meter>...
HTMLModElement The HTMLModElement interface 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 <del> and...
HTMLObjectElement The HTMLObjectElement interface 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 <object> element, representing external resources...
HTMLOListElement The HTMLOListElement interface 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 The HTMLOptGroupElement interface 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 <optgroup> elements.
HTMLOptionElement The HTMLOptionElement interface represents <option> elements and inherits all classes and methods of the HTMLElement interface.
HTMLOptionsCollection This interface inherits the methods of its parent, HTMLCollection.
HTMLOutputElement The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of <output> elements.
HTMLParagraphElement The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements.
HTMLParamElement The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <param> elements, representing a pair of a key and a value that acts as a parameter for an <object> element...
HTMLPreElement The HTMLPreElement interface 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 (<pre>).
HTMLProgressElement The HTMLProgressElement interface 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 <progress> elements.
HTMLQuoteElement The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like <blockquote> and <q>, but not the <cite> element.
HTMLScriptElement HTML <script> elements expose the HTMLScriptElement interface, which provides special properties and methods for manipulating the behavior and execution of <script> elements (beyond the inherited HTMLElement interface).
HTMLSelectElement The HTMLSelectElement interface represents a <select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface.
HTMLSlotElement Fired on an HTMLSlotElement instance (<slot> element) when the node(s) contained in that slot change.
HTMLSourceElement The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements.
HTMLSpanElement The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods.
HTMLStyleElement The HTMLStyleElement interface represents a <style> element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle.
HTMLTableCaptionElement The HTMLTableCaptionElement interface special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements.
HTMLTableCellElement The HTMLTableCellElement interface 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,...
HTMLTableColElement The HTMLTableColElement interface provides special properties (beyond the HTMLElement interface it also has available to it inheritance) for manipulating single or grouped table column elements.
HTMLTableElement The HTMLTableElement interface 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.
HTMLTableRowElement The HTMLTableRowElement interface 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 The HTMLTableSectionElement interface 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,...
HTMLTemplateElement The HTMLTemplateElement interface enables access to the contents of an HTML <template> element.
HTMLTextAreaElement The HTMLTextAreaElement interface provides special properties and methods for manipulating the layout and presentation of <textarea> elements.
HTMLTimeElement The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <time> elements.
HTMLTitleElement The HTMLTitleElement interface contains the title for a document. This element inherits all of the properties and methods of the HTMLElement interface.
HTMLTrackElement The HTMLTrackElement interface represents an HTML <track> element within the DOM. This element can be used as a child of either <audio> or <video> to specify a text track containing information such as closed captions or subtitles.
HTMLUListElement The HTMLUListElement interface 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 The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods.
HTMLVideoElement The HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement.
IDBCursor The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database.
IDBCursorWithValue The IDBCursorWithValue interface of the IndexedDB API 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 The IDBDatabase interface of the IndexedDB API 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...
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...
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...
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...
IDBOpenDBRequest Also inherits methods from its parents IDBRequest and EventTarget.
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...
IDBTransaction The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes. All reading and writing of data is done within transactions. You use IDBDatabase to start transactions, IDBTransaction...
IDBVersionChangeEvent The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function.
IdleDeadline See our complete example in the article Cooperative Scheduling of Background Tasks API.
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...
ImageBitmap The ImageBitmap interface represents a bitmap image which can be drawn to a <canvas> without undue latency. It can be created from a variety of source objects using the createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource...
ImageData The ImageData interface represents the underlying pixel data of an area of a <canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData()...
Index Found 5328 pages:
InstallEvent The parameter passed into the oninstall handler, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are...
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.
IntersectionObserverEntry The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition.
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.
LargestContentfulPaint The LargestContentfulPaint interface of the Largest Contentful Paint API provides details about the largest image or text paint before user input on a web page. The timing of this paint is a good heuristic for when the main page content is available during...
LayoutShift The LayoutShift interface of the Layout Instability API provides insights into the stability of web pages based on movements of the elements on the page.
LayoutShiftAttribution The LayoutShiftAttribution interface of the Layout Instability API provides debugging information about elements which have shifted.
LinearAccelerationSensor The LinearAccelerationSensor interface of the Sensor APIs provides on each reading the acceleration applied to the device along all three axes, but without the contribution of gravity.
LinkStyle The LinkStyle interface provides access to the associated CSS style sheet of a node.
Location The Location interface represents 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...
Magnetometer The Magnetometer interface of the Sensor APIs provides information about the magnetic field as detected by the device’s primary magnetometer sensor.
MathMLElement The MathMLElement interface represents any MathML element.
MediaDeviceInfo The MediaDevicesInfo interface contains information that describes a single media input or output device.
MediaDevices The MediaDevices interface 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.
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...
MediaError The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as <audio> or <video>.
MediaImage The Media Session API's MediaImage dictionary describes the images associated with the media resource MediaMetadata.
MediaList The MediaList interface represents the media queries of a stylesheet, e.g. those set using a <link> element's media attribute.
MediaPositionState The Media Session API's MediaPositionState dictionary is used to represent the current playback position of a media session.
MediaQueryListEvent The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.onchange property or MediaQueryList.addListener()...
MediaQueryListListener A MediaQueryList object maintains a list of media queries on a Document, and handles sending notifications to listeners when the media queries on the document change.
MediaRecorder The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created using the MediaRecorder() constructor.
MediaRecorderErrorEvent The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred.
MediaSessionActionDetails The Media Session API's MediaSessionActionDetails dictionary is the type used by the sole input parameter into the callback which is executed when a media session action occurs.
MediaStream The MediaStream interface represents 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 Inherits properties from its parent, AudioNode.
MediaStreamAudioSourceNode The MediaStreamAudioSourceNode interface is 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 The MediaStreamAudioSourceOptions dictionary provides configuration options used when creating a MediaStreamAudioSourceNode using its constructor.
MediaStreamConstraints The MediaStreamConstraints dictionary is used when calling getUserMedia() to specify what kinds of tracks should be included in the returned MediaStream, and, optionally, to establish constraints for those tracks' settings.
MediaStreamTrack The MediaStreamTrack interface represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well.
MediaStreamTrackAudioSourceNode The MediaStreamTrackAudioSourceNode interface is a type of AudioNode which represents a source of audio data taken from a specific MediaStreamTrack obtained through the WebRTC or Media Capture and Streams APIs.
MediaStreamTrackAudioSourceOptions The MediaStreamTrackAudioSourceOptions dictionary is used when specifying options to the MediaStreamTrackAudioSourceNode() constructor.
MediaStreamTrackEvent The MediaStreamTrackEvent interface represents 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.
MediaTrackConstraints The MediaTrackConstraints dictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed into applyConstraints() to allow a script to establish a set of exact (required) values or ranges...
MediaTrackSettings The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and...
MediaTrackSupportedConstraints The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned...
MessageChannel The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties.
MessageEvent The MessageEvent interface represents a message received by a target object.
MessagePort The MessagePort interface of the Channel Messaging API 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.
MouseEvent The MouseEvent interface represents 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.
MSRangeCollection The MSRangeCollection object is an array of one or more Range objects.
MutationObserver The MutationObserver interface 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 The MutationObserverInit dictionary describes the configuration of a mutation observer. As such, it's primarily used as the type of the options parameter on the MutationObserver.observe() method.
MutationRecord A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback.
NamedNodeMap The NamedNodeMap interface represents 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 The NavigationPreloadManager interface of the the Service Worker API provides methods for managing the preloading of resources with a service worker.
Navigator The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities.
NavigatorConcurrentHardware The NavigatorConcurrentHardware mixin adds to the Navigator interface features which allow Web content to determine how many logical processors the user has available, in order to let content and Web apps optimize their operations to best take advantage...
NavigatorID The NavigatorID interface contains methods and properties related to the identity of the browser.
NavigatorLanguage NavigatorLanguage contains methods and properties related to the language of the navigator.
NavigatorOnLine The NavigatorOnLine interface contains methods and properties related to the connectivity status of the browser.
NavigatorStorage The NavigatorStorage mixin adds to the Navigator and WorkerNavigator interfaces the Navigator.storage property, which provides access to the StorageManager singleton used for controlling the persistence of data stores as well as obtaining information
Node The DOM Node interface is a key base class upon which many other DOM API objects are based, thus letting those object types to be used similarly and often interchangeably.
NodeFilter A NodeFilter interface represents an object used to filter the nodes in a NodeIterator or TreeWalker. A NodeFilter knows nothing about the document or traversing nodes; it only knows how to evaluate a single node against the provided filter.
NodeIterator The NodeIterator interface represents 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().
NonDocumentTypeChildNode The NonDocumentTypeChildNode interface contains methods that are particular to Node objects that can have a parent, but not suitable for DocumentType.
notification The Notification interface of the Notifications API is used to configure and display desktop notifications to the user.
NotificationAction The NotificationAction interface of the Notifications API is used to represent action buttons the user can click to interact with notifications.
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 The OES_fbo_render_mipmap extension is part of the WebGL API and makes it possible to attach any level of a texture to a framebuffer object.
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 The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data.
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.
OfflineAudioContext The OfflineAudioContext interface is 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;...
OrientationSensor The OrientationSensor interface of the the Sensor APIs is the base class for orientation sensors. This interface cannot be used directly. Instead it provides properties and methods accessed by interfaces that inherit from it.
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.
OVR_multiview2 The OVR_multiview2 extension is part of the WebGL API and adds support for rendering into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.
PageTransitionEvent The PageTransitionEvent event object is available inside handler functions for the pageshow and pagehide events, fired when a document is being loaded or unloaded.
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!
ParentNode The ParentNode mixin contains methods and properties that are common to all types of Node objects that can have children.
PayerErrors The PayerErrors dictionary is used by the Payment Request API to indicate the presence of—and to explain how to correct—validation errors in the payer details.
PaymentAddress The PaymentAddress interface of the Payment Request API is used to store shipping or payment address information.
PaymentCurrencyAmount The PaymentCurrencyAmount dictionary describes an amount of money in terms of both a number of units and the currency (US dollars, Euro, yen, etc.), and is part of the Payment Request API.
PaymentDetailsUpdate The PaymentDetailsUpdate dictionary is used to provide updated information to the payment user interface after it has been instantiated.
PaymentItem The PaymentItem dictionary is used by the Payment Request API to describe a single line item on a payment request.
PaymentMethodChangeEvent /docs/Web/API/PaymentMethodChangeEvent
PaymentRequest The Payment Request API's PaymentRequest interface the primary access point into the API, and lets web content and apps accept payments from the end user on behalf of the operator of the site or the publisher of the app.
PaymentValidationErrors The PaymentValidationErrors dictionary represents objects providing information about any and all errors that occurred while processing a payment request. When validation of the PaymentResponse returned by the PaymentRequest.show() or PaymentResponse...
Pbkdf2Params The Pbkdf2Params dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.deriveKey(), when using the PBKDF2 algorithm.
Performance The Performance interface 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...
PerformanceEntry The PerformanceEntry object 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...
PerformanceEventTiming The PerformanceEventTiming interface of the Event Timing API provides timing information for the event types listed below.
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.
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...
PerformanceObserver The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline.
PerformanceObserverEntryList The PerformanceObserverEntryList interface is a list of peformance events that were explicitly observed via the observe() method.
PerformanceResourceTiming The PerformanceResourceTiming interface 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...
PerformanceServerTiming The PerformanceServerTiming interface surfaces server metrics that are sent with the response in the Server-Timing HTTP header.
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().
Plugin The Plugin interface provides information about a browser plugin.
PointerEvent The PointerEvent interface represents 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.
PopStateEvent PopStateEvent is an event handler for the popstate event on the window.
PositionOptions The PositionOptions dictionary describes an object containing option properties to pass as a parameter of Geolocation.getCurrentPosition() and Geolocation.watchPosition().
ProcessingInstruction The ProcessingInstruction interface represents a processing instruction; that is, a Node which embeds an instruction targeting a specific application but that can be ignored by any other applications which don't recognize the instruction.
ProgressEvent The ProgressEvent interface represents events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>).
PromiseRejectionEvent The PromiseRejectionEvent interface represents events which are sent to the global script context when JavaScript Promises are rejected.
PublicKeyCredential The PublicKeyCredential interface provides information about a public key / private key pair, which is a credential for logging in to a service using an un-phishable and data-breach resistant asymmetric key pair instead of a password. It inherits from...
PublicKeyCredentialCreationOptions The PublicKeyCredentialCreationOptions dictionary of the Web Authentication API holds options passed to navigators.credentials.create() in order to create a PublicKeyCredential.
PublicKeyCredentialRequestOptions The PublicKeyCredentialRequestOptions dictionary of the Web Authentication API holds the options passed to navigator.credentials.get() in order to fetch a given PublicKeyCredential.
RadioNodeList The RadioNodeList interface represents a collection of radio elements in a <form> or a <fieldset> element.
Range The Range interface represents a fragment of a document that can contain nodes and parts of text nodes.
ReadableStream The ReadableStream interface of the Streams API 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.
ReadableStreamDefaultController The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams.
ReadableStreamDefaultReader The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (e.g. a fetch request).
RelativeOrientationSensor The RelativeOrientationSensor interface of the the Sensor APIs describes the device's physical orientation without regard to the Earth's reference coordinate system.
RenderingContext RenderingContext is a WebIDL typedef which can refer to any one of the interfaces that represent a graphics rendering context within a <canvas> element: CanvasRenderingContext2D, WebGLRenderingContext, or WebGL2RenderingContext.
Request The Request interface of the Fetch API represents a resource request.
RequestDestination The RequestDestination enumerated type contains the permitted values for a request's destination. These string values indicate potential types of content that a request may try to retrieve.
ResizeObserverEntry The ResizeObserverEntry interface represents the object passed to the ResizeObserver() constructor's callback function, which allows you to access the new dimensions of the Element or SVGElement being observed.
RsaHashedImportParams The RsaHashedImportParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.importKey() or SubtleCrypto.unwrapKey(), when importing any RSA-based key pair: that is, when the algorithm...
RsaHashedKeyGenParams The RsaHashedKeyGenParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.generateKey(), when generating any RSA-based key pair: that is, when the algorithm is identified as any...
RsaOaepParams The RsaOaepParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.encrypt(), SubtleCrypto.decrypt(), SubtleCrypto.wrapKey(), or SubtleCrypto.unwrapKey(), when using the RSA_OAEP...
RsaPssParams The RsaPssParams dictionary of the Web Crypto API represents the object that should be passed as the algorithm parameter into SubtleCrypto.sign() or SubtleCrypto.verify(), when using the RSA-PSS algorithm.
RTCAnswerOptions The RTCAnswerOptions dictionary is used to provide optional settings when creating an SDP answer using RTCPeerConnection.createOffer() after receiving an offer from a remote peer.
RTCCertificate The interface of the the WebRTC API provides an object represents a certificate that an RTCPeerConnection uses to authenticate.
RTCConfiguration The RTCConfiguration dictionary is used to provide configuration options for an RTCPeerConnection. It may be passed into the constructor when instantiating a connection, or used with the RTCPeerConnection.getConfiguration() and RTCPeerConnection.setConfiguration()...
RTCDTMFSender Listen to these events using addEventListener() or by assigning an event listener to the oneventname property of this interface.
RTCDTMFToneChangeEvent The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished playing. This interface is used by the tonechange event.
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 The WebRTC API's RTCIceCandidateInit dictionary, which contains the information needed to fundamentally describe an RTCIceCandidate.
RTCIceCandidatePair The RTCIceCandidatePair dictionary describes a pair of ICE candidates which together comprise a description of a viable connection between two WebRTC endpoints.
RTCIceCandidatePairStats The WebRTC RTCIceCandidatePairStats dictionary reports statistics which provide insight into the quality and performance of an RTCPeerConnection while connected and configured as described by the specified pair of ICE candidates.
RTCIceCandidateStats The WebRTC API's RTCIceCandidateStats dictionary provides statistics related to an RTCIceCandidate.
RTCIceCandidateType The WebRTC API's RTCIceCandidateType enumerated type provides a set of DOMString values representing the types of ICE candidate that can arrive.
RTCIceComponent The WebRTC API's RTCIceComponent enumerated type contains DOMString values that each identify a specific ICE component; these are "rtp" and "rtcp".
RTCIceCredentialType The WebRTC API's RTCIceCredentialType enumerated string type defines the authentication method used to gain access to an ICE server identified by an RTCIceServer object.
RTCIceGathererState The RTCIceGathererState enumerated type provides the string values which can be returned by an RTCIceTransport object's gatheringState.
RTCIceParameters The RTCIceParameters dictionary specifies the username fragment and password assigned to an ICE session.
RTCIceProtocol The WebRTC API's RTCIceProtocol enumerated type provides a set of DOMString values representing the names of the transport protocols ICE candidates can use.
RTCIceRole The RTCIceRole enumerated type lists the string values that identify whether a connection's ICE agent is serving as the controlling agent or the controlled agent, as indicated by RTCIceTransport.role.
RTCIceTcpCandidateType The WebRTC API's RTCIceTcpCandidateType enumerated type provides a set of DOMString values representing the types of TCP candidates.
RTCIceTransport The RTCIceTransport interface provides access to information about the ICE transport layer over which the data is being sent and received.
RTCIceTransportState The RTCIceTransportState enumerated type defines the string values which may be returned by the state property on RTCIceTransport objects. The transport state indicates which stage of the candidate gathering process is currently underway.
RTCInboundRtpStreamStats The WebRTC API's RTCInboundRtpStreamStats dictionary, based upon RTCReceivedRtpStreamStats and RTCStats, contains statistics related to the receiving end of an RTP stream on the local end of the RTCPeerConnection.
RTCNetworkType The WebRTC RTCNetworkType enumerated type defines a set of strings used to identify the type of network used by a connection between two peers.
RTCOfferAnswerOptions The WebRTC API's RTCOfferAnswerOptions dictionary is used to specify options that configure and control the process of creating WebRTC offers or answers.
RTCOfferOptions The RTCOfferOptions dictionary is used to provide optional settings when creating an RTCPeerConnection offer with the createOffer() method.
RTCOutboundRtpStreamStats The RTCOutboundRtpStreamStats dictionary is the RTCStats-based object which provides metrics and statistics related to an outbound RTP stream being sent by an RTCRtpSender.
RTCPeerConnection The RTCPeerConnection interface represents 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.
RTCRtpCodecParameters The RTCRtpCodecParameters dictionary, part of the WebRTC API, is used to describe the configuration parameters for a single media codec.
RTCRtpContributingSource The RTCRtpContributingSource dictionary of the the WebRTC API is used by getContributingSources() to provide information about a given contributing source (CSRC), including the most recent time a packet that the source contributed was played out.
RTCRtpEncodingParameters An instance of the WebRTC API's RTCRtpEncodingParameters dictionary describes a single configuration of a codec for an RTCRtpSender.
RTCRtpReceiver The RTCRtpReceiver interface of the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection.
RTCRtpSender The RTCRtpSender interface provides the ability to control and obtain details about how a particular MediaStreamTrack is encoded and sent to a remote peer.
RTCRtpSendParameters The WebRTC API's RTCRtpSendParameters dictionary is used to specify the parameters for an RTCRtpSender when calling its setParameters() method.
RTCRtpStreamStats The RTCRtpStreamStats dictionary is returned by the RTCPeerConnection.getStats(), RTCRtpSender.getStats(), and RTCRtpReceiver.getStats() methods to provide detailed statistics about WebRTC connectivity.
RTCRtpSynchronizationSource The RTCRtpSynchronizationSource dictionary of the the WebRTC API is used by getSynchronizationSources() to describe a particular synchronization source (SSRC).
RTCRtpTransceiver The WebRTC interface RTCRtpTransceiver describes a permanent pairing of an RTCRtpSender and an RTCRtpReceiver, along with some shared state.
RTCRtpTransceiverDirection The RTCRtpTransceiverDirection type is an enumerated set of strings which are used to describe the directionality of a RTCRtpTransceiver instance.
RTCRtpTransceiverInit The RTCRtpTransceiverInit dictionary is used when calling the WebRTC function RTCPeerConnection.addTransceiver() to provide configuration options for the new transceiver.
RTCStats The RTCStats dictionary is the basic statistics object used by WebRTC's statistics monitoring model, providing the properties required of all statistics data objects.
RTCStatsIceCandidatePairState The RTCStatsIceCandidatePairState enumerated type represents the set of string values which are possible for the RTCIceCandidatePairStats object's state property.
RTCStatsReport The RTCStatsReport dictionary is contains statistics data about WebRTC connections as returned by the RTCPeerConnection.getStats(), RTCRtpReceiver.getStats(), and RTCRtpSender.getStats() methods.
RTCStatsType The RTCStatsType enumerated type (enum) is a set of strings which define the type of statistics reported in an RTCStats object.
RTCTrackEvent The WebRTC API interface RTCTrackEvent represents the track event, which is sent when a new MediaStreamTrack is added to an RTCRtpReceiver which is part of the RTCPeerConnection.
RTCTrackEventInit The WebRTC API's RTCTrackEventInit dictionary is used to provide information describing an RTCTrackEvent when instantiating a new track event using new RTCTrackEvent().
Screen The Screen interface represents a screen, usually the one on which the current window is being rendered, and is obtained using window.screen.
ScrollToOptions The ScrollToOptions dictionary of the CSSOM View spec contains properties specifying where an element should be scrolled to, and whether the scrolling should be smooth.
Sensor The Sensor interface of the the Sensor APIs is the base class for all the other sensor interfaces. This interface cannot be used directly. Instead it provides properties, event handlers, and methods accessed by interfaces that inherit from it.
SensorErrorEvent The SensorErrorEvent interface of the Sensor APIs provides information about errors thrown by a Sensor or related interface.
ServiceWorker The ServiceWorker interface of the ServiceWorker API 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.
ServiceWorkerContainer The ServiceWorkerContainer interface of the Service Worker 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...
ServiceWorkerGlobalScope The ServiceWorkerGlobalScope interface of the ServiceWorker API represents the global execution context of a service worker.
ServiceWorkerRegistration The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin.
ServiceWorkerState The ServiceWorkerState is associated with its ServiceWorker's state.
ShadowRoot The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree.
SharedWorker The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global...
SharedWorkerGlobalScope The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on...
Slotable The Slotable mixin defines features that allow nodes to become the contents of a <slot> element — the following features are included in both Element and Text.
StaticRange The DOM StaticRange interface extends AbstractRange to provide a method to specify a range of content in the DOM whose contents don't update to reflect changes which occur within the DOM tree.
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.
Storage The Storage interface of the Web Storage API 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 The StorageEstimate dictionary is used by the StorageManager to provide estimates of the size of a site's or application's data store and how much of it is in use. The estimate() method returns an object that conforms to this dictionary when its Promise...
StorageEvent A StorageEvent is sent to a window when a storage area it has access to is changed within the context of another document.
StyleSheet An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface.
StyleSheetList The StyleSheetList interface represents a list of StyleSheet.
SubmitEvent The SubmitEvent interface defines the object used to represent an HTML form's submit event. This event is fired at the <form> when the form's submit action is invoked.
SubtleCrypto The SubtleCrypto interface of the Web Crypto API provides a number of low-level cryptographic functions. Access to the features of SubtleCrypto is obtained through the subtle property of the Crypto object you get from Window.crypto.
SVGAElement The SVGAElement interface provides access to the properties of <a> element, as well as methods to manipulate them.
SVGAnimatedAngle The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated.
SVGAnimatedBoolean The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated.
SVGAnimatedEnumeration The SVGAnimatedEnumeration interface is used for attributes whose value must be a constant from a particular enumeration and which can be animated.
SVGAnimatedInteger The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated.
SVGAnimatedLength The SVGAnimatedLength interface is used for attributes of basic type <length> which can be animated.
SVGAnimatedLengthList The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated.
SVGAnimatedNumber The SVGAnimatedNumber interface is used for attributes of basic type <Number> which can be animated.
SVGAnimatedNumberList The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated.
SVGAnimatedPoints The SVGAnimatedPoints interface supports elements which have a points attribute which holds a list of coordinate values and which support the ability to animate that attribute.
SVGAnimatedPreserveAspectRatio The SVGAnimatedPreserveAspectRatio interface is used for attributes of type SVGPreserveAspectRatio which can be animated.
SVGAnimatedRect The SVGAnimatedRect interface is 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 The SVGAnimatedTransformList interface is used for attributes which take a list of numbers and which can be animated.
SVGAnimateElement The SVGAnimateElement interface corresponds to the <animate> element.
SVGAnimateMotionElement The SVGAnimateMotionElement interface corresponds to the <animateMotion> element.
SVGAnimateTransformElement The SVGAnimateTransformElement interface corresponds to the <animateTransform> element.
SVGAnimationElement The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement.
SVGCircleElement The SVGCircleElement interface is an interface for the <circle> element.
SVGClipPathElement The SVGClipPathElement interface provides access to the properties of <clipPath> elements, as well as methods to manipulate them.
SVGComponentTransferFunctionElement The SVGComponentTransferFunctionElement interface defines a base interface used by the component transfer function interfaces.
SVGCursorElement The SVGCursorElement interface provides access to the properties of <cursor> elements, as well as methods to manipulate them.
SVGDefsElement The SVGDefsElement interface corresponds to the <defs> element.
SVGDescElement The SVGDescElement interface corresponds to the <desc> element.
SVGElement All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface.
SVGEllipseElement The SVGEllipseElement interface provides access to the properties of <ellipse> elements.
SVGEvent The SVGEvent interface represents the event object for most SVG-related events.
SVGFEBlendElement The SVGFEBlendElement interface corresponds to the <feBlend> element.
SVGFEColorMatrixElement The SVGFEColorMatrixElement interface corresponds to the <feColorMatrix> element.
SVGFEComponentTransferElement The SVGFEComponentTransferElement interface corresponds to the <feComponentTransfer> element.
SVGFECompositeElement The SVGFECompositeElement interface corresponds to the <feComposite> element.
SVGFEConvolveMatrixElement The SVGFEConvolveMatrixElement interface corresponds to the <feConvolveMatrix> element.
SVGFEDiffuseLightingElement The SVGFEDiffuseLightingElement interface corresponds to the <feDiffuseLighting> element.
SVGFEDisplacementMapElement The SVGFEDisplacementMapElement interface corresponds to the <feDisplacementMap> element.
SVGFEDistantLightElement The SVGFEDistantLightElement interface corresponds to the <feDistantLight> element.
SVGFEDropShadowElement The SVGFEDropShadowElement interface corresponds to the <feDropShadow> element.
SVGFEFloodElement The SVGFEFloodElement interface corresponds to the <feFlood> element.
SVGFEFuncAElement The SVGFEFuncAElement interface corresponds to the <feFuncA> element.
SVGFEFuncBElement The SVGFEFuncBElement interface corresponds to the <feFuncB> element.
SVGFEFuncGElement The SVGFEFuncGElement interface corresponds to the <feFuncG> element.
SVGFEFuncRElement The SVGFEFuncRElement interface corresponds to the <feFuncR> element.
SVGFEGaussianBlurElement The SVGFEGaussianBlurElement interface corresponds to the <feGaussianBlur> element.
SVGFEImageElement The SVGFEImageElement interface corresponds to the <feImage> element.
SVGFEMergeElement The SVGFEMergeElement interface corresponds to the <feMerge> element.
SVGFEMergeNodeElement The SVGFEMergeNodeElement interface corresponds to the <feMergeNode> element.
SVGFEMorphologyElement The SVGFEMorphologyElement interface corresponds to the <feMorphology> element.
SVGFEOffsetElement The SVGFEOffsetElement interface corresponds to the <feOffset> element.
SVGFEPointLightElement The SVGFEPointLightElement interface corresponds to the <fePointLight> element.
SVGFESpecularLightingElement The SVGFESpecularLightingElement interface corresponds to the <feSpecularLighting> element.
SVGFESpotLightElement The SVGFESpotLightElement interface corresponds to the <feSpotLight> element.
SVGFETileElement The SVGFETileElement interface corresponds to the <feTile> element.
SVGFETurbulenceElement The SVGFETurbulenceElement interface corresponds to the <feTurbulence> element.
SVGFilterElement The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them.
SVGFilterPrimitiveStandardAttributes The SVGFilterPrimitiveStandardAttributes interface defines the set of DOM attributes that are common across the filter primitive interfaces.
SVGForeignObjectElement The SVGForeignObjectElement interface provides access to the properties of <foreignObject> elements, as well as methods to manipulate them.
SVGGElement The SVGGElement interface corresponds to the <g> element.
SVGGeometryElement The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes.
SVGGradientElement The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.
SVGGraphicsElement The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group.
SVGImageElement The SVGImageElement interface corresponds to the <image> element.
SVGLength The SVGLength interface correspond to the <length> basic data type.
SVGLengthList The SVGLengthList defines a list of SVGLength objects.
SVGLinearGradientElement The SVGLinearGradientElement interface corresponds to the <linearGradient> element.
SVGLineElement The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them.
SVGMaskElement The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them.
SVGMetadataElement The SVGMetadataElement interface corresponds to the <metadata> element.
SVGMPathElement The SVGMPathElement interface corresponds to the <mpath> element.
SVGNumber The SVGNumber interface corresponds to the <number> basic data type.
SVGNumberList The SVGNumberList defines a list of SVGNumber objects.
SVGPathElement The SVGPathElement interface corresponds to the <path> element.
SVGPatternElement The SVGPatternElement interface corresponds to the <pattern> element.
SVGPoint An SVGPoint represents a 2D or 3D point in the SVG coordinate system.
SVGPolygonElement The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them.
SVGPolylineElement The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them.
SVGPreserveAspectRatio The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements.
SVGRadialGradientElement The SVGRadialGradientElement interface corresponds to the <RadialGradient> element.
SVGRect The SVGRect represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative.
SVGRectElement The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them.
SVGScriptElement The SVGScriptElement interface corresponds to the SVG <script> element.
SVGSetElement The SVGSetElement interface corresponds to the <set> element.
SVGStopElement The SVGStopElement interface corresponds to the <stop> element.
SVGStringList The SVGStringList defines a list of DOMString objects.
SVGStylable The SVGStylable interface is implemented on all objects corresponding to SVG elements that can have style, class and presentation attributes specified on them.
SVGStyleElement The SVGStyleElement interface corresponds to the SVG <style> element.
SVGSVGElement The SVGSVGElement interface provides access to the properties of <svg> 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...
SVGSwitchElement The SVGSwitchElement interface corresponds to the <switch> element.
SVGSymbolElement The SVGSymbolElement interface corresponds to the <symbol> element.
SVGTests The SVGTests interface is used to reflect conditional processing attributes and is mixed into other interfaces for elements that support these attributes.
SVGTextContentElement The SVGTextContentElement interface is 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 The SVGTextElement interface corresponds to the <text> elements.
SVGTextPathElement The SVGTextPathElement interface corresponds to the <textPath> element.
SVGTextPositioningElement The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement.
SVGTitleElement The SVGTitleElement interface corresponds to the <title> 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.
SVGTransformable Interface SVGTransformable contains properties and methods that apply to all elements which have attribute transform.
SVGTransformList The SVGTransformList defines a list of SVGTransform objects.
SVGTSpanElement The SVGTSpanElement interface represents a <tspan> element.
SVGUnitTypes The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes.
SVGURIReference The SVGURIReference interface is used to reflect the href attribute and the deprecated xlink:href attribute.
SVGUseElement The SVGUseElement interface corresponds to the <use> element.
SVGViewElement The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them.
SVGZoomAndPan The SVGZoomAndPan interface is used to reflect the zoomAndPan attribute, and is mixed in to other interfaces for elements that support this attribute.
Text The Text interface represents the textual content of Element or Attr.
TextMetrics The TextMetrics interface represents the dimensions of a piece of text in the canvas; a textMetrics() instance can be retrieved using the CanvasRenderingContext2D.measureText() method.
TextTrack This interface also inherits properties from EventTarget.
TextTrackCue TextTrackCue is an abstract class which is used as the basis for the various derived cue types, such as VTTCue; you will instead work with those derived types.
TextTrackList The TextTrackList interface is used to represent a list of the text tracks defined by the <track> element, with each track represented by a separate textTrack object in the list.
TimeEvent The TimeEvent interface, a part of SVG SMIL animation, provides specific contextual information associated with Time events.
TimeRanges The TimeRanges interface is 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 <audio> and <video> elements.
TouchEvent The TouchEvent interface represents an UIEvent which is 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...
TouchList The TouchList interface represents 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...
TrackEvent The TrackEvent interface, which is part of the HTML DOM specification, is used for events which represent changes to a set of available tracks on an HTML media element; these events are addtrack and removetrack.
Transferable The Transferable interface represents an object that can be transfered between different execution contexts, like the main thread and Web workers.
TransformStream The TransformStream interface of the Streams API represents a set of transformable data.
TreeWalker The TreeWalker object represents the nodes of a document subtree and a position within them.
UIEvent The UIEvent interface represents simple user interface events.
ULongRange The ULongRange dictionary is used to define a range of permitted integer values for a property, with either or both a maximum and minimum value specified. The ConstrainULongRange dictionary is based on this, augmenting it to support exact and ideal values...
URL The URL interface is used to parse, construct, normalize, and encode URLs. It works by providing properties which allow you to easily read and modify the components of a URL.
URLSearchParams The URLSearchParams interface defines utility methods to work with the query string of a URL.
USBConfiguration The USBConfiguration interface of the WebUSB API provides information about a particular configuration of a USB device and the interfaces that it supports.
USBEndpoint The USBEndpoint interface of the WebUSB API provides information about an endpoint provided by the USB device. An endpoint represents a unidirectional data stream into or out of a device.
USVString USVString corresponds to the set of all possible sequences of unicode scalar values. USVString maps to a String when returned in JavaScript; it's generally only used for APIs that perform text processing and need a string of unicode scalar values to operate...
ValidityState The ValidityState interface represents 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.
VideoTrack The VideoTrack interface represents a single video track from a <video> element.
VideoTrackList The VideoTrackList interface is used to represent a list of the video tracks contained within a <video> element, with each track represented by a separate VideoTrack object in the list.
VTTCue This interface also inherits properties from TextTrackCue.
VTTRegion The VTTRegion interface—part of the API for handling WebVTT (text tracks on media presentations)—describes a portion of the video to render a VTTCue onto.
WaveShaperNode A WaveShaperNode always has exactly one input and one output.
WEBGL_color_buffer_float The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers.
WEBGL_compressed_texture_astc The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL.
WEBGL_compressed_texture_atc The WEBGL_compressed_texture_atc extension is part of the WebGL API and exposes 3 ATC compressed texture formats. ATC is a proprietary compression algorithm for compressing textures on handheld devices.
WEBGL_compressed_texture_etc The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats.
WEBGL_compressed_texture_etc1 The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format.
WEBGL_compressed_texture_pvrtc The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats.
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 The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace.
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 The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts.
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 The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example.
WEBGL_lose_context The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext.
WebGLActiveInfo The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods.
WebGLBuffer The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors.
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.
WebGLFramebuffer The WebGLFramebuffer interface is 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).
WebGLRenderbuffer The WebGLRenderbuffer interface is 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 The WebGLRenderingContext interface provides an interface to the OpenGL ES 2.0 graphics rendering context for the drawing surface of an HTML <canvas> element.
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 The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method.
WebGLTexture The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations.
WebGLUniformLocation The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program.
WebGLVertexArrayObject The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data.
WebKitCSSMatrix An alias for DOMMatrix.
WebSocket The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.
WheelEvent The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device.
Window The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window.
Worker The Worker interface of the Web Workers API represents a background task that can be created via script, which can send messages back to its creator.
WorkerGlobalScope The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console...
WorkerLocation The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling self.location.
WorkerNavigator The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.navigator property obtained by calling window.self...
XMLDocument The XMLDocument interface represents 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 XMLHttpRequest (XHR) objects are used 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.
XMLHttpRequestEventTarget XMLHttpRequestEventTarget is the interface that describes the event handlers you can implement in an object that will handle events for an XMLHttpRequest.
XMLHttpRequestResponseType The XMLHttpRequestResponseType type is an enumerated set of strings which are used to specify the type of data contained in the response of an XMLHttpRequest.
XMLSerializer The XMLSerializer interface provides the serializeToString() method to construct an XML string representing a DOM tree.
XPathEvaluator The XPathEvaluator interface allows to compile and evaluate XPath expressions.
XPathException In the DOM XPath API the XPathException interface represents exception conditions that can be encountered while performing XPath operations.
XPathExpression This interface is a compiled XPath expression that can be evaluated on a document or specific node to return information from its DOM tree.
XPathNSResolver The XPathNSResolver interface permits prefix strings in an XPath expression to be properly bound to namespace URI strings.
XPathResult The XPathResult interface represents the results generated by evaluating an XPath expression within the context of a given node.
XRBoundedReferenceSpace The WebXR Device API's XRBoundedReferenceSpace interface describes a virtual world reference space which has preset boundaries. This extends XRReferenceSpace, which describes an essentially unrestricted space around the viewer's position.
XREnvironmentBlendMode The WebXR API's enumerated type XREnvironmentBlendMode defines strings used to identify if and how to blend the rendered virtual content with the real world. Its values are used by the XRSession interface's environmentBlendMode property.
XREye The XREye enumerated type is used to identify which eye a particular XRView represents: left or right; or, if the view doesn't represent a single eye, the value may be none.
XRFrame A WebXR Device API XRFrame object is passed into the requestAnimationFrame() callback function and provides access to the information needed in order to render a single frame of animation for an XRSession describing a VR or AR sccene.
XRHandedness The WebXR enumerated type XRHandedness provides values which identify which of a user's hands is being used to operate a particular input controller attached to the XR input device being used. XRHandedness is used as the value of the the XRInputSource...
XRInputSourceArray The interface XRInputSourceArray represents a live list of WebXR input sources, and is used as the return value of the XRSession property inputSources.
XRInputSourceEvent The WebXR Device API's XRInputSourceEvent interface describes an event which has occurred on a WebXR user input device such as a hand controller, gaze tracking system, or motion tracking system.
XRInputSourceEventInit The XRInputSourceEventInit dictionary is used when calling the XRInputSourceEvent() constructor to provide configuration options for the newly-created XRInputSourceEvent object to take on.
XRInputSourcesChangeEvent The WebXR Device API interface XRInputSourcesChangeEvent is used to represent the inputsourceschange event sent to an XRSession when the set of available WebXR input controllers changes.
XRInputSourcesChangeEventInit The XRInputSourcesChangeEventInit dictionary is used to provide options to the XRInputSourcesChangeEvent() constructor in order to set the initial state of the new XRInputSourcesChangeEvent object.
XRPermissionDescriptor User permissions in the WebXR Device API are managed using the Permissions API. To that end, the XRPermissionDescriptor dictionary is used to describe the WebXR features the app needs to use, as well as those features it would like ot use if permision...
XRPermissionStatus The XRPermissionStatus interface defines the object returned by calling navigator.permissions.query() for the xr permission name; it indicates whether or not the app or site has permission to use WebXR, an may be monitored over time for changes to that...
XRPose XRPose is a WebXR API interface representing a position and orientation in the 3D space, relative to the XRSpace within which it resides.
XRReferenceSpace The WebXR Device API's XRReferenceSpace interface describes the coordinate system for a specific tracked entity or object within the virtual world using a specified tracking behavior.
XRReferenceSpaceEvent The WebXR Device API interface XRReferenceSpaceEvent represents an event sent to an XRReferenceSpace. Currently, the only event  that uses this type is the reset event.
XRReferenceSpaceEventInit The XRReferenceSpaceEventInit dictionary is used when calling the XRReferenceSpaceEvent() constructor to provide the values for its properties. Since the properties are read-only, this is the only opportunity available to set their values.
XRReferenceSpaceType The XRReferenceSpaceType enumerated type defines the strings which identify the types of reference spaces supported by WebXR.
XRRenderStateInit The XRRenderStateInit dictionary is a writeable version of the XRRenderState interface, and is used when calling an XRSession's updateRenderState() method to apply changes to the render state prior to rendering the next frame.
XRRigidTransform The XRRigidTransform is a WebXR API interface that represents the 3D geometric transform described by a position and orientation.
XRSession The WebXR Device API's XRSession interface represents an ongoing XR session, providing methods and properties used to interact with and control the session. To open a WebXR session, use the XRSystem interface's requestSession() method.
XRSessionEvent The WebXR Device API's XRSessionEvent interface describes an event which indicates the change of the state of an XRSession.
XRSessionEventInit The XRSessionEventInit dictionary is used when calling the XRSessionEvent() constructor to provide the new event's initial values.
XRSessionInit The WebXR Device API dictionary XRSessionInit specifies required and/or optional features when requesting a new XRSession by calling the navigator.xr.requestSession() method.
XRSessionMode The WebXR Device API's XRSessionMode enumerated type defines the string values used to identify the possible kinds of session mode that can be used.
XRTargetRayMode The WebXR Device API enumerated type XRTargetRayMode describes the method by an input controller's targeting ray is being produced.
XRView The WebXR Device API's XRView interface provides information describing a single view into the XR scene for a specific frame, providing orientation and position information for the viewpoint.
XRViewerPose The WebXR Device API interface XRViewerPose represents the pose (the position and orientation) of a viewer's point of view on the scene. Each XRViewerPose can have multiple views to represent, for example, the slight separation between the left and right...
XRViewport The WebXR Device API's XRViewport interface provides properties used to describe the size and position of the current viewport within the XRWebGLLayer being used to render the 3D scene.
XRVisibilityState The XRVisibilityState enumerated type defines the string values which are valid for the XRSession interface's visibilityState property, which indicates whether or not an XR session is currently visible to the user, and if it is, whether or not it's currently...
XRWebGLLayerInit The WebXR Device API's XRWebGLLayerInit dictionary is used to provide configuration options when creating a new XRWebGLLayer object with the XRWebGLLayer() constructor.

Extensions

Extension
HTMLElement