# js.html

.. |
compat
idb
svg
webgl
AlignSetting |
AnchorElement | The `HTMLAnchorElement` interface represents hyperlink elements and provides special properties and methods (beyond those of the regular `HTMLElement` object interface they also have available to them by inheritance) for manipulating the layout and presentation of such elements.
Animation | The `Animation` interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source.
AnimationEffectReadOnly | The `AnimationEffectReadOnly` interface of the Web Animations API defines current and future animation effects like `KeyframeEffect`, which can be passed to `Animation` objects for playing, and `KeyframeEffectReadOnly` (which is used by CSS Animations and Transitions).
AnimationEffectTimingProperties |
AnimationEffectTimingReadOnly | The `AnimationEffectTimingReadOnly` interface of the Web Animations API is comprised of timing properties.
AnimationPlayState |
AnimationTimeline | The `AnimationTimeline` interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features (inherited by `DocumentTimeline` and future timeline types) and is not itself directly used by developers. Anywhere you see `AnimationTimeline`, you should use `DocumentTimeline` or any other timeline type instead.
AppletElement |
AreaElement | 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.
ArrayBuffer |
ArrayBufferView | `ArrayBufferView` is a helper type representing any of the following JavaScript `TypedArray` types:
Attr | This type represents a DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., `Element.getAttribute()`, but certain functions (e.g., `Element.getAttributeNode()`) or means of iterating give `Attr` types.
Audio |
AudioElement | The `HTMLAudioElement` interface provides access to the properties of `audio` elements, as well as methods to manipulate them. It derives from the `HTMLMediaElement` interface.
AudioStreamTrack |
AudioTrack |
AudioTrackList |
BRElement | The `HTMLBRElement` interface represents a HTML line break element (`br`). It inherits from `HTMLElement`.
BarProp |
BaseElement | 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.
BatteryManager | The `BatteryManager` interface provides ways to get information about the system's battery charge level.
Blob | A `Blob` object represents a file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The `File` interface is based on `Blob`, inheriting blob functionality and expanding it to support files on the user's system.
BlobPropertyBag |
BodyElement | The `HTMLBodyElement` interface provides special properties (beyond those of the regular `HTMLElement` interface they also inherit) for manipulating body elements.
ButtonElement | The `HTMLButtonElement` interface provides properties and methods (beyond the `button` object interface it also has available to them by inheritance) for manipulating the layout and presentation of button elements.
CDATASection | The `CDATASection` interface represents a CDATA section that can be used within XML to include extended portions of unescaped text, such that the symbols and & do not need escaping as they normally do within XML when used as text.
CSSPseudoElement |
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 | `CSSStyleDeclaration` represents a collection of CSS property-value pairs. It is used in a few APIs:
CSSStyleSheet | The `CSSStyleSheet` interface represents a single CSS style sheet. It inherits properties and methods from its parent, `StyleSheet`.
CSSValue | The `CSSValue` interface represents the current computed value of a CSS property.
CanvasElement | 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.
CanvasGradient | The `CanvasGradient` interface represents an opaque object describing a gradient. It is returned by the methods `CanvasRenderingContext2D.createLinearGradient()` or `CanvasRenderingContext2D.createRadialGradient()`.
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 | To get an object of this interface, call `getContext()` on a `canvas element`, supplying "2d" as the argument:
CanvasWindingRule |
CaretPosition | The `CaretPosition` interface represents the caret postion, an indicator for the text insertion point. You can get a `CaretPosition` using the `document.caretPositionFromPoint` method.
CharacterData | The `CharacterData` abstract interface represents a `Node` object that contains characters. This is an abstract interface, meaning there aren't any object of type `CharacterData`: it is implemented by other interfaces, like `Text`, `Comment`, or `ProcessingInstruction` which aren't abstract.
ChromeFilePropertyBag |
ClipboardEvent | The `ClipboardEvent` interface represents events providing information related to modification of the clipboard, that is `cut`, `copy`, and `paste` events.
ClipboardEventInit |
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. Comments are represented in HTML and XML as content between '`!--`' and '`--`'. In XML, the character sequence '`--`' cannot be used within a comment.
CompositeOperation |
ComputedTimingProperties |
Console | The `Console` object provides access to the browser's debugging console (e.g., the Web Console in Firefox). The specifics of how it works vary from browser to browser, but there is a de facto set of features that are typically provided.
ContentElement | The `HTMLContentElement` interface represents a `content` HTML Element, which is used in Shadow DOM.
ConvertCoordinateOptions |
Coordinates | The `Coordinates` interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated.
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 represents a cryptographic key derived from a specific key algorithm.
DListElement | 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 elements.
DOMElement | The `Element` interface represents an object of a `Document`. This interface describes methods and properties common to all kinds of elements. Specific behaviors are described in interfaces which inherit from `Element` but add additional functionality.
DOMError | The `DOMError` interface describes an error object that contains an error name.
DOMImplementation | The `DOMImplementation` interface represent an object providing methods which are not dependent on any particular document. Such an object is returned by the `Document.implementation` property.
DOMPoint | A `DOMPoint` represents a 2D or 3D point in a coordinate system.
DOMPointInit |
DOMPointReadOnly | The `DOMPointReadOnly` interface specifies the standard properties used by `DOMPoint` to define a 2D or 3D point in a coordinate system.
DOMQuad |
DOMRect | A `DOMRect` represents a rectangle.
DOMRectList |
DOMRectReadOnly | The `DOMRectReadOnly` interface specifies the standard properties used by `DOMRect` to define a rectangle.
DOMStringList | A type returned by some APIs which contains a list of DOMString (strings).
DOMStringMap | Used by the `dataset` HTML attribute to represent data for custom attributes added to elements.
DOMTokenList | The `DOMTokenList` interface represents a set of space-separated tokens. Such a set is returned by `Element.classList`, `HTMLLinkElement.relList`, `HTMLAnchorElement.relList` or `HTMLAreaElement.relList`. It is indexed beginning with `0` as with JavaScript `Array` objects. `DOMTokenList` is always case-sensitive.
DataListElement | 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.
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.
DataView |
DirectionSetting |
DirectoryElement |
DivElement | The `HTMLDivElement` interface provides special properties (beyond the regular `HTMLElement` interface it also has available to it by inheritance) for manipulating div elements.
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. The DOM tree includes elements such as `body` and `table`, among many others. It provides functionality global to the document, like how to obtain the page's URL and create new elements in the document.
DocumentFragment | The `DocumentFragment` interface represents a minimal document object that has no parent. It is used as a light-weight version of `Document` to store well-formed or potentially non-well-formed fragments of XML.
DocumentTimeline | The `DocumentTimeline` interface of the the Web Animations API represents animation timelines, including the default document timeline (accessed via `Document.timeline`).
DocumentType | The `DocumentType` interface represents a `Node` containing a doctype.
Element | The `HTMLElement` interface represents any HTML element. Some elements directly implement this interface, others implement it via an interface that inherits it.
ElementRegistrationOptions |
EmbedElement | The `HTMLEmbedElement` interface, which provides special properties (beyond the regular `HTMLElement` interface it also has available to it by inheritance) for manipulating `embed` elements.
Event | The `Event` interface represents any event which takes place in the DOM; some are user-generated (such as mouse or keyboard events), while others are generated by APIs (such as events that indicate an animation has finished running, a video has been paused, and so forth). There are many types of event, some of which use are other interfaces based on the main `Event` interface. `Event` itself contains the properties and methods which are common to all events.
EventInit |
EventListener | This method is called whenever an event occurs of the type for which the `EventListener` interface was registered.
EventModifierInit |
EventTarget | `EventTarget` is an interface implemented by objects that can receive events and may have listeners for them.
FieldSetElement | The `HTMLFieldSetElement` interface has special properties and methods (beyond the regular `HTMLElement` interface it also has available to it by inheritance) for manipulating the layout and presentation of field-set elements.
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 and drop API; see the `DataTransfer` object for details on this usage.
FilePropertyBag |
FillMode |
Float32Array |
FocusEvent | The `FocusEvent` interface represents focus-related events like `focus`, `blur`, `focusin`, or `focusout`.
FocusEventInit |
FontElement |
FontFace | The `FontFace` interface represents a single usable font face. It allows control of the source of the font face, being a URL to an external resource, or a buffer; it also allows control of when the font face is loaded and its current status.
FontFaceDescriptors |
FontFaceLoadStatus |
FontFaceSet | The `FontFaceSet` interface of the CSS Font Loading API is an interface for loading font faces and checking their download statuses.
FontFaceSetIterator |
FontFaceSetIteratorResult |
FontFaceSetLoadStatus |
FormData | The `FormData` interface provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the `XMLHttpRequest.send()` method. It uses the same format a form would use if the encoding type were set to `"multipart/form-data"`.
FormDataIterator |
FormElement | The `HTMLFormElement` interface provides methods to create and modify `form` elements. document.forms - returns an array of HTMLFormElement objects referencing all forms on the page. document.forms[index] - returns an HTMLFormElement object referencing the form at the specified index. document.forms['id'] - returns an HTMLFormElement object referencing the form with the specified id. document.forms['name'] - returns an HTMLFormElement object referencing the form with the specified name.
FrameElement |
FrameSetElement | The `HTMLFrameSetElement` interface provides special properties (beyond those of the regular `HTMLElement` interface they also inherit) for manipulating `frameset` elements.
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.
GamepadMappingType |
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.
HRElement | The `HTMLHRElement` interface provides special properties (beyond those of the `HTMLElement` interface it also has available to it by inheritance) for manipulating `hr` elements.
HTMLAllCollection |
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.
HTMLDocument | `HTMLDocument` is an abstract interface of the DOM which provides access to special properties and methods not present by default on a regular (XML) document.
HTMLOptionsCollection | `HTMLOptionsCollection` is an interface representing a collection of HTML option elements (in document order) and offers methods and properties for traversing the list as well as optionally altering its items. This type is returned solely by the "options" property of select.
HTMLPropertiesCollection |
HeadElement | 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.
Headers | The `Headers` interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A `Headers` object has an associated header list, which is initially empty and consists of zero or more name and value pairs. You can add to this using methods like `append()` (see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence.
HeadersIterator |
History | The `History` interface allows to manipulate the browser session history, that is the pages visited in the tab or frame that the current page is loaded in.
HitRegionOptions |
HtmlElement | 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.
IFrameElement | 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.
Image |
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 efficient pathway to prepare textures for rendering in WebGL.
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()`. It can also be used to set a part of the canvas by using `putImageData()`.
ImageElement | The `HTMLImageElement` interface provides special properties and methods for manipulating the layout and presentation of `img` elements.
InputElement | The `HTMLInputElement` interface provides special properties and methods for manipulating the layout and presentation of input elements.
InputEvent | The `InputEvent` interface represents an event notifying of editable content change.
InputEventInit |
Int32Array |
IterationCompositeOperation |
KeyboardEvent | `KeyboardEvent` objects describe a user interaction with the keyboard. Each event describes a key; the event type (`keydown`, `keypress`, or `keyup`) identifies what kind of activity was performed.
KeyboardEventInit |
KeyframeEffectReadOnly | The `KeyframeEffectReadOnly` interface of the Web Animations API describes sets of animatable properties and values that can be played using the `Animation.Animation()` constructor, and which are inherited by `KeyframeEffect`.
LIElement | The `HTMLLIElement` interface expose specific properties and methods (beyond those defined by regular `HTMLElement` interface it also has available to it by inheritance) for manipulating list elements.
LabelElement | The `HTMLLabelElement` interface gives access to properties specific to `label` elements. It inherits methods and properties from the base `HTMLElement` interface.
LegendElement | The `HTMLLegendElement` is an interface allowing to access properties of the `legend` elements. It inherits properties and methods from the `HTMLElement` interface.
LinkElement | The `HTMLLinkElement` interface represents reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the `HTMLElement` interface.
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 `Window.location` respectively.
MapElement | 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.
MediaElement | The `HTMLMediaElement` interface adds to `HTMLElement` the properties and methods needed to support basic media-related capabilities that are common to audio and video. The `HTMLVideoElement` and `HTMLAudioElement` elements both inherit this interface.
MediaError | The `MediaError` interface represents an error associated to a media, like a `HTMLMediaElement`.
MediaList |
MediaQueryList | 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.
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`.
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.
MediaTrackConstraintSet |
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 and/or preferred values or ranges of values for the track, and the most recently-requested set of custom constraints can be retrieved by calling `getConstraints()`.
MenuElement |
MetaElement | The `HTMLMetaElement` interface contains descriptive metadata about a document. It inherits all of the properties and methods described in the `HTMLElement` interface.
MeterElement | 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` elements.
MimeType |
MimeTypeArray |
ModElement | 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 `ins`.
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`.
MouseEventInit |
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.
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.
Node | A `Node` is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly.
NodeFilter | A `NodeFilter` interface represents an object used to filter the nodes in a `NodeIterator` or `TreeWalker`. They don't know anything about the DOM or how to traverse nodes; they just know 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 such as those returned by `Node.childNodes` and the `document.querySelectorAll` method.
OListElement | 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.
ObjectElement | 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.
OptGroupElement | 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.
OptionElement | The `HTMLOptionElement` interface represents `option` elements and inherits all classes and methods of the `HTMLElement` interface.
OrientationLockType |
OrientationType |
OutputElement | The `HTMLOutputElement` interface provides properties and methods (beyond those inherited from `HTMLElement`) for manipulating the layout and presentation of `output` elements.
ParagraphElement | The `HTMLParagraphElement` interface provides special properties (beyond those of the regular `HTMLElement` object interface it inherits) for manipulating `p` elements.
ParamElement | 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.
Path2D | The `Path2D` interface of the Canvas 2D API is used to declare paths that are then later used on `CanvasRenderingContext2D` objects. The path methods of the `CanvasRenderingContext2D` interface are present on this interface as well and are allowing you to create paths that you can retain and replay as required on a canvas.
Performance | The `Performance` interface represents timing-related performance information for the given page.
PerformanceNavigation | The `PerformanceNavigation` interface represents information about how the navigation to the current document was done.
PerformanceTiming | The `PerformanceTiming` interface represents timing-related performance information for the given page.
PermissionState |
PermissionStatus | The `PermissionStatus` interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state.
Permissions | Documentation Permissions by Mozilla Contributors, licensed under CC-BY-SA 2.5.
PictureElement | The `HTMLPictureElement` interface represents a `picture` HTML element. It doesn't implement specific properties or methods.
PlaybackDirection |
Plugin | The `Plugin` interface provides information about a browser plugin.
PluginArray | The `PluginArray` interface is used to store a list of `Plugin` objects describing the available plugins; it's returned by the `window.navigator.plugins` property. The `PluginArray` is not a JavaScript array, but has the `length` property and supports accessing individual items using bracket notation (`plugins[2]`), as well as via `item(index)` and `namedItem("name")` methods.
Position | The `Position` interface represents the position of the concerned device at a given time. The position, represented by a `Coordinates` object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed.
PositionError | The `PositionError` interface represents the reason of an error occurring when using the geolocating device.
PositionOptions | The `PositionOptions` interface describes an object containing option properties to pass as a parameter of `Geolocation.getCurrentPosition()` and `Geolocation.watchPosition()`.
PreElement | The `HTMLPreElement` interface expose specific properties and methods (beyond those defined by regular `HTMLElement` interface it also has available to it by inheritance) for manipulating block of preformatted text.
ProcessingInstruction | A processing instruction provides an opportunity for application-specific instructions to be embedded within XML and which can be ignored by XML processors which do not support processing their instructions (outside of their having a place in the DOM).
ProgressElement | 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.
QuoteElement | 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.
Range | The `Range` interface represents a fragment of a document that can contain nodes and parts of text nodes.
ReferrerPolicy |
Request | The `Request` interface of the Fetch API represents a resource request.
RequestCache |
RequestCredentials |
RequestInit |
RequestMode |
RequestRedirect |
Response | The `Response` interface of the Fetch API represents the response to a request.
ResponseInit |
ResponseType |
Screen | The `Screen` interface represents a screen, usually the one on which the current window is being rendered.
ScreenOrientation |
ScriptElement | HTML script elements expose the `HTMLScriptElement` interface, which 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 `script` elements.
ScrollIntoViewOptions |
ScrollOptions |
ScrollRestoration |
ScrollToOptions |
SelectElement | 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.
Selection | Calling the `Selection.toString()` method returns the text contained in the selection, e.g.:
SelectionMode |
ShadowElement | The `HTMLShadowElement` interface represents a `shadow` HTML Element, which is used in Shadow DOM.
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.
SourceElement | The `HTMLSourceElement` interface provides special properties (beyond the regular `HTMLElement` object interface it also has available to it by inheritance) for manipulating `source` elements.
SpanElement | The `HTMLSpanElement` interface represents a `span` element and derives from the `HTMLElement` interface, but without implementing any additional properties or methods.
SpeechSynthesis | The `SpeechSynthesis` interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides.
SpeechSynthesisUtterance | The `SpeechSynthesisUtterance` interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g. language, pitch and volume.)
SpeechSynthesisVoice | The `SpeechSynthesisVoice` interface of the Web Speech API represents a voice that the system supports. Every `SpeechSynthesisVoice` has its own relative speech service including information about language, name and URI.
Storage | The `Storage` interface of the Web Storage API provides access to the session storage or local storage for a particular domain, allowing you to for example add, modify or delete stored data items.
StyleElement | The `HTMLStyleElement` interface represents a `style` element. It inherits properties and methods from its parent, `HTMLElement`, and from `LinkStyle`.
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`.
SubtleCrypto | The `SubtleCrypto` interface represents a set of cryptographic primitives. It is available via the `Crypto.subtle` properties available in a window context (via `Window.crypto`).
TableCaptionElement | The `HTMLTableCaptionElement` interface special properties (beyond the regular `HTMLElement` interface it also has available to it by inheritance) for manipulating table caption elements.
TableCellElement | 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, in an HTML document.
TableColElement | 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.
TableElement | 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.
TableRowElement | 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.
TableSectionElement | 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, in an HTML table.
Text | The `Text` interface represents the textual content of `Element` or `Attr`. If an element has no markup within its content, it has a single child implementing `Text` that contains the element's text. However, if the element contains markup, it is parsed into information items and `Text` nodes that form its children.
TextAreaElement | The `HTMLTextAreaElement` interface provides special properties and methods for manipulating the layout and presentation of `textarea` elements.
TextMetrics | The `TextMetrics` interface represents the dimension of a text in the canvas, as created by the `CanvasRenderingContext2D.measureText()` method.
TextTrack |
TextTrackCue |
TextTrackCueList |
TextTrackKind |
TextTrackList |
TextTrackMode |
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.
TitleElement | The `HTMLTitleElement` interface contains the title for a document. This element inherits all of the properties and methods of the `HTMLElement` interface.
Touch | The `Touch` interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad.
TouchEvent | The `TouchEvent` interface represents an event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth.
TouchEventInit |
TouchInit |
TouchList | The `TouchList` interface represents a list of contact points with a touch surface; for example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding `TouchList` object would have one `Touch` object for each finger, for a total of three entries.
TrackElement | The HTMLTrackElement`interface provides access to the properties of` track` elements, as well as methods to manipulate them.
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.
UIEventInit |
UListElement | 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.
URLSearchParams | The `URLSearchParams` interface defines utility methods to work with the query string of a URL.
URLSearchParamsIterator |
Uint8Array |
Uint8ClampedArray |
VTTCue |
VTTRegion |
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.
VideoElement | The `HTMLVideoElement` interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of `HTMLMediaElement` and `HTMLElement`.
VideoPlaybackQuality | The `VideoPlaybackQuality` interface represents the set of metrics describing the playback quality of a video.
VideoStreamTrack |
VideoTrack |
VideoTrackList |
VisibilityState |
Window | The `window` object represents a window containing a DOM document; the `document` property points to the DOM document loaded in that window.
XMLHttpRequest | `XMLHttpRequest` is an API that provides client functionality for transferring data between a client and a server. It provides an easy way to retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just a part of the 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 |
XMLHttpRequestUpload |
XPathExpression | An `XPathExpression` is a compiled XPath query returned from `document.createExpression()`. It has a method `evaluate()` which can be used to execute the compiled XPath.
XPathNSResolver |
XPathResult |