| .. |  | 
|---|
| audio | 
| compat | 
| idb | 
| rtc | 
| svg | 
| webgl | 
| AlignSetting |  | 
| AnchorElement | The HTMLAnchorElementinterface represents hyperlink elements and provides special properties and methods (beyond those of the regularHTMLElementobject interface they also have available to them by inheritance) for manipulating the layout and presentation of such elements. | 
| Animation | The Animationinterface 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 AnimationEffectReadOnlyinterface of the Web Animations API defines current and future animation effects likeKeyframeEffect, which can be passed toAnimationobjects for playing, andKeyframeEffectReadOnly(which is used by CSS Animations and Transitions). | 
| AnimationEffectTimingProperties |  | 
| AnimationEffectTimingReadOnly | The AnimationEffectTimingReadOnlyinterface of the Web Animations API is comprised of timing properties. | 
| AnimationEvent | The AnimationEventinterface represents events providing information related to animations. | 
| AnimationEventInit |  | 
| AnimationPlayState |  | 
| AnimationTimeline | The AnimationTimelineinterface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features (inherited byDocumentTimelineand future timeline types) and is not itself directly used by developers. Anywhere you seeAnimationTimeline, you should useDocumentTimelineor any other timeline type instead. | 
| AppletElement |  | 
| ApplicationCache |  | 
| AreaElement | The HTMLAreaElementinterface provides special properties and methods (beyond those of the regular objectHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation of area elements. | 
| ArrayBuffer |  | 
| ArrayBufferView | ArrayBufferViewis a helper type representing any of the following JavaScriptTypedArraytypes:
 | 
| 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 giveAttrtypes. | 
| Audio |  | 
| AudioChannel |  | 
| AudioContextState |  | 
| AudioElement | The HTMLAudioElementinterface provides access to the properties ofaudioelements, as well as methods to manipulate them. It derives from theHTMLMediaElementinterface. | 
| AudioStreamTrack |  | 
| AudioTrack |  | 
| AudioTrackList |  | 
| BRElement | The HTMLBRElementinterface represents a HTML line break element (br). It inherits fromHTMLElement. | 
| BarProp |  | 
| BaseElement | The HTMLBaseElementinterface contains the base URI for a document. This object inherits all of the properties and methods as described in theHTMLElementinterface. | 
| BatteryManager | The BatteryManagerinterface provides ways to get information about the system's battery charge level. | 
| BeforeUnloadEvent | The beforeunloadevent is fired when the window, the document and its resources are about to be unloaded. | 
| BinaryType |  | 
| Blob | A Blobobject represents a file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. TheFileinterface is based onBlob, inheriting blob functionality and expanding it to support files on the user's system. | 
| BlobPropertyBag |  | 
| BodyElement | The HTMLBodyElementinterface provides special properties (beyond those of the regularHTMLElementinterface they also inherit) for manipulating body elements. | 
| ButtonElement | The HTMLButtonElementinterface provides properties and methods (beyond thebuttonobject interface it also has available to them by inheritance) for manipulating the layout and presentation of button elements. | 
| CDATASection | The CDATASectioninterface 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. | 
| CSS | The CSSinterface holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface. | 
| CSSPrimitiveValue | The CSSPrimitiveValueinterface derives from theCSSValueinterface and represents the current computed value of a CSS property. | 
| CSSPseudoElement |  | 
| CSSRule | The CSSRuleinterface represents a single CSS rule. There are several types of rules, listed in the Type constants section below. | 
| CSSRuleList | A CSSRuleListis an (indirect-modify only) array-like object containing an ordered collection ofCSSRuleobjects. | 
| CSSStyleDeclaration | CSSStyleDeclarationrepresents a collection of CSS property-value pairs. It is used in a few APIs:
 | 
| CSSStyleSheet | The CSSStyleSheetinterface represents a single CSS style sheet. It inherits properties and methods from its parent,StyleSheet. | 
| CSSValue | The CSSValueinterface represents the current computed value of a CSS property. | 
| CSSValueList | The CSSValueListinterface derives from theCSSValueinterface and provides the abstraction of an ordered collection of CSS values. | 
| CanvasElement | The HTMLCanvasElementinterface provides properties and methods for manipulating the layout and presentation of canvas elements. TheHTMLCanvasElementinterface also inherits the properties and methods of theHTMLElementinterface. | 
| CanvasGradient | The CanvasGradientinterface represents an opaque object describing a gradient. It is returned by the methodsCanvasRenderingContext2D.createLinearGradient()orCanvasRenderingContext2D.createRadialGradient(). | 
| CanvasPattern | The CanvasPatterninterface represents an opaque object describing a pattern, based on an image, a canvas or a video, created by theCanvasRenderingContext2D.createPattern()method. | 
| CanvasRenderingContext2D | To get an object of this interface, call getContext()on acanvas element, supplying "2d" as the argument: | 
| CanvasWindingRule |  | 
| CaretPosition | The CaretPositioninterface represents the caret postion, an indicator for the text insertion point. You can get aCaretPositionusing thedocument.caretPositionFromPointmethod. | 
| CharacterData | The CharacterDataabstract interface represents aNodeobject that contains characters. This is an abstract interface, meaning there aren't any object of typeCharacterData: it is implemented by other interfaces, likeText,Comment, orProcessingInstructionwhich aren't abstract. | 
| ChromeFilePropertyBag |  | 
| Client | The Clientinterface of the ServiceWorker API represents the scope of a service worker client. A service worker client is either a document in a browser context or aSharedWorker, which is controlled by an active worker. A client object acts as a snapshot representation of its associated service worker client in the scope of a service worker. | 
| ClientQueryOptions |  | 
| Clients | The Clientsinterface of the Service Workers API represents a container for a list ofClientobjects. | 
| ClipboardEvent | The ClipboardEventinterface represents events providing information related to modification of the clipboard, that iscut,copy, andpasteevents. | 
| ClipboardEventInit |  | 
| CloseEvent | A CloseEventis sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by theWebSocketobject'soncloseattribute. | 
| CloseEventInit |  | 
| CommandEvent |  | 
| Comment | The Commentinterface 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 |  | 
| CompositionEvent | The DOM CompositionEventrepresents events that occur due to the user indirectly entering text. | 
| ComputedTimingProperties |  | 
| Console | The Consoleobject 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 HTMLContentElementinterface represents acontentHTML Element, which is used in Shadow DOM. | 
| ConvertCoordinateOptions |  | 
| Coordinates | The Coordinatesinterface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. | 
| Crypto | The Cryptointerface 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 CryptoKeyinterface represents a cryptographic key derived from a specific key algorithm. | 
| CustomEvent | This interface inherits properties from its parent, Event: | 
| CustomEventInit |  | 
| DListElement | The HTMLDListElementinterface provides special properties (beyond those of the regularHTMLElementinterface it also has available to it by inheritance) for manipulating definition list elements. | 
| DOMCursor |  | 
| DOMElement | The Elementinterface represents an object of aDocument. This interface describes methods and properties common to all kinds of elements. Specific behaviors are described in interfaces which inherit fromElementbut add additional functionality. | 
| DOMError | The DOMErrorinterface describes an error object that contains an error name. | 
| DOMException | The DOMExceptioninterface represents an abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. This is basically how error conditions are described in web APIs. | 
| DOMImplementation | The DOMImplementationinterface represent an object providing methods which are not dependent on any particular document. Such an object is returned by theDocument.implementationproperty. | 
| DOMMatrix | The DOMMatrixinterface represents 4x4 matrices, suitable for 2D and 3D operations. | 
| DOMMatrixReadOnly | The DOMMatrixReadOnlyinterface represents 4x4 matrices, suitable for 2D and 3D operations. If this interface defines only read-only matrices, theDOMMatrixinterface which inherits from it, add all the properties and the methods to allow to have modifiable matrices. | 
| DOMParser | DOMParsercan parse XML or HTML source stored in a string into a DOM Document.DOMParseris specified in DOM Parsing and Serialization.
 | 
| DOMPoint | A DOMPointrepresents a 2D or 3D point in a coordinate system. | 
| DOMPointInit |  | 
| DOMPointReadOnly | The DOMPointReadOnlyinterface specifies the standard properties used byDOMPointto define a 2D or 3D point in a coordinate system. | 
| DOMQuad |  | 
| DOMRect | A DOMRectrepresents a rectangle. | 
| DOMRectList |  | 
| DOMRectReadOnly | The DOMRectReadOnlyinterface specifies the standard properties used byDOMRectto define a rectangle. | 
| DOMRequest |  | 
| DOMRequestReadyState |  | 
| DOMStringList | A type returned by some APIs which contains a list of DOMString (strings). | 
| DOMStringMap | Used by the datasetHTML attribute to represent data for custom attributes added to elements. | 
| DOMTokenList | The DOMTokenListinterface represents a set of space-separated tokens. Such a set is returned byElement.classList,HTMLLinkElement.relList,HTMLAnchorElement.relListorHTMLAreaElement.relList. It is indexed beginning with0as with JavaScriptArrayobjects.DOMTokenListis always case-sensitive. | 
| DOMTransaction |  | 
| DOMTransactionEvent |  | 
| DOMTransactionEventInit |  | 
| DataElement | The HTMLDataElementinterface provides special properties (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulatingdataelements. | 
| DataListElement | The HTMLDataListElementinterface provides special properties (beyond theHTMLElementobject interface it also has available to it by inheritance) to manipulatedatalistelements and their content. | 
| DataTransfer | The DataTransferobject 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 |  | 
| DedicatedWorkerGlobalScope | The DedicatedWorkerGlobalScopeobject (theWorkerglobal scope) is accessible through theselfkeyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers. | 
| DesktopNotification |  | 
| DesktopNotificationCenter |  | 
| DeviceAcceleration | A DeviceAccelerationobject provides information about the amount of acceleration the device is experiencing along all three axes. | 
| DeviceAccelerationInit |  | 
| DeviceMotionEvent | The DeviceMotionEventprovides web developers with information about the speed of changes for the device's position and orientation. | 
| DeviceMotionEventInit |  | 
| DeviceOrientationEvent | The DeviceOrientationEventprovides web developers with information from the physical orientation of the device running the web page. | 
| DeviceOrientationEventInit |  | 
| DeviceRotationRate | A DeviceRotationRateobject provides information about the rate at which the device is rotating around all three axes. | 
| DeviceRotationRateInit |  | 
| DirectionSetting |  | 
| Directory |  | 
| DirectoryElement |  | 
| DivElement | The HTMLDivElementinterface provides special properties (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulating div elements. | 
| Document | The Documentinterface 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 asbodyandtable, 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 DocumentFragmentinterface represents a minimal document object that has no parent. It is used as a light-weight version ofDocumentto store well-formed or potentially non-well-formed fragments of XML. | 
| DocumentTimeline | The DocumentTimelineinterface of the the Web Animations API represents animation timelines, including the default document timeline (accessed viaDocument.timeline). | 
| DocumentType | The DocumentTypeinterface represents aNodecontaining a doctype. | 
| DragEvent | The DragEventinterface is aDOM eventthat represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. | 
| DragEventInit |  | 
| DummyInterface |  | 
| DummyInterfaceWorkers |  | 
| Element | The HTMLElementinterface represents any HTML element. Some elements directly implement this interface, others implement it via an interface that inherits it. | 
| ElementRegistrationOptions |  | 
| EmbedElement | The HTMLEmbedElementinterface, which provides special properties (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulatingembedelements. | 
| ErrorEvent | The ErrorEventinterface represents events providing information related to errors in scripts or in files. | 
| ErrorEventInit |  | 
| Event | The Eventinterface 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 mainEventinterface.Eventitself 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 EventListenerinterface was registered. | 
| EventModifierInit |  | 
| EventSource | The EventSourceinterface is used to receive server-sent events. It connects to a server over HTTP and receives events intext/event-streamformat without closing the connection. | 
| EventSourceInit |  | 
| EventTarget | EventTargetis an interface implemented by objects that can receive events and may have listeners for them.
 | 
| Exception |  | 
| External |  | 
| FieldSetElement | The HTMLFieldSetElementinterface has special properties and methods (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation of field-set elements. | 
| File | The Fileinterface 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 filesproperty of the HTMLinputelement; this lets you access the list of files selected with theinput type="file"element. It's also used for a list of files dropped into web content when using the drag and drop API; see theDataTransferobject for details on this usage. | 
| FileMode |  | 
| FilePropertyBag |  | 
| FileReader | The FileReaderobject lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, usingFileorBlobobjects to specify the file or data to read. | 
| FileReaderSync | The FileReaderSyncinterface allows to readFileorBlobobjects in a synchronous way. | 
| FillMode |  | 
| Float32Array |  | 
| Float64Array |  | 
| FocusEvent | The FocusEventinterface represents focus-related events likefocus,blur,focusin, orfocusout. | 
| FocusEventInit |  | 
| FontElement |  | 
| FontFace | The FontFaceinterface 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 FontFaceSetinterface of the CSS Font Loading API is an interface for loading font faces and checking their download statuses. | 
| FontFaceSetIterator |  | 
| FontFaceSetIteratorResult |  | 
| FontFaceSetLoadStatus |  | 
| FormData | The FormDatainterface 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 theXMLHttpRequest.send()method. It uses the same format a form would use if the encoding type were set to"multipart/form-data". | 
| FormDataIterator |  | 
| FormElement | The HTMLFormElementinterface provides methods to create and modifyformelements.
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 HTMLFrameSetElementinterface provides special properties (beyond those of the regularHTMLElementinterface they also inherit) for manipulatingframesetelements. | 
| FrameType |  | 
| Gamepad | The Gamepadinterface 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 GamepadButtoninterface 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 Geolocationinterface 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. | 
| GetUserMediaRequest |  | 
| HRElement | The HTMLHRElementinterface provides special properties (beyond those of theHTMLElementinterface it also has available to it by inheritance) for manipulatinghrelements. | 
| HTMLAllCollection |  | 
| HTMLCollection | The HTMLCollectioninterface 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 | HTMLDocumentis an abstract interface of the DOM which provides access to special properties and methods not present by default on a regular (XML) document.
 | 
| HTMLFormControlsCollection | The HTMLFormControlsCollectioninterface represents a collection of HTML form control elements. It replaces one method ofHTMLCollection. | 
| HTMLOptionsCollection | HTMLOptionsCollectionis 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 |  | 
| HashChangeEvent | The hashchangeevent is fired when the fragment identifier of the URL has changed (the part of the URL that follows the # symbol, including the # symbol). | 
| HashChangeEventInit |  | 
| HeadElement | The HTMLHeadElementinterface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in theHTMLElementinterface. | 
| Headers | The Headersinterface 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. AHeadersobject 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 likeappend()(see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence. | 
| HeadersIterator |  | 
| HeadingElement | The HTMLHeadingElementinterface represents the different heading elements. It inherits methods and properties from theHTMLElementinterface. | 
| History | The Historyinterface 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 HTMLHtmlElementinterface serves as the root node for a given HTML document.  This object inherits the properties and methods described in theHTMLElementinterface. | 
| IFrameElement | The HTMLIFrameElementinterface provides special properties and methods (beyond those of theHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements. | 
| Image |  | 
| ImageBitmap | The ImageBitmapinterface represents a bitmap image which can be drawn to acanvaswithout undue latency. It can be created from a variety of source objects using thecreateImageBitmap()factory method.ImageBitmapprovides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL. | 
| ImageCapture |  | 
| ImageData | The ImageDatainterface represents the underlying pixel data of an area of acanvaselement. It is created using theImageData()constructor or creator methods on theCanvasRenderingContext2Dobject associated with a canvas:createImageData()andgetImageData(). It can also be used to set a part of the canvas by usingputImageData(). | 
| ImageElement | The HTMLImageElementinterface provides special properties and methods  for manipulating the layout and presentation ofimgelements. | 
| InputElement | The HTMLInputElementinterface provides special properties and methods for manipulating the layout and presentation of input elements. | 
| InputEvent | The InputEventinterface represents an event notifying of editable content change. | 
| InputEventInit |  | 
| Int16Array |  | 
| Int32Array |  | 
| Int8Array |  | 
| IterationCompositeOperation |  | 
| KeyEvent |  | 
| KeyboardEvent | KeyboardEventobjects describe a user interaction with the keyboard. Each event describes a key; the event type (keydown,keypress, orkeyup) identifies what kind of activity was performed.
 | 
| KeyboardEventInit |  | 
| KeyframeEffectReadOnly | The KeyframeEffectReadOnlyinterface of the Web Animations API describes sets of animatable properties and values that can be played using theAnimation.Animation()constructor, and which are inherited byKeyframeEffect. | 
| LIElement | The HTMLLIElementinterface expose specific properties and methods (beyond those defined by regularHTMLElementinterface it also has available to it by inheritance) for manipulating list elements. | 
| LabelElement | The HTMLLabelElementinterface gives access to properties specific tolabelelements. It inherits methods and properties from the baseHTMLElementinterface. | 
| LegendElement | The HTMLLegendElementis an interface allowing to access properties of thelegendelements. It inherits properties and methods from theHTMLElementinterface. | 
| LifecycleCallbacks |  | 
| LinkElement | The HTMLLinkElementinterface 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 theHTMLElementinterface. | 
| LocalMediaStream | The LocalMediaStreaminterface represents a stream of media content fetched from a local data source. This is the interface returned bygetUserMedia(). | 
| Location | The Locationinterface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both theDocumentandWindowinterface have such a linkedLocation, accessible viaDocument.locationandWindow.locationrespectively. | 
| MapElement | The HTMLMapElementinterface provides special properties and methods (beyond those of the regular objectHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation of map elements. | 
| MediaElement | The HTMLMediaElementinterface adds toHTMLElementthe properties and methods needed to support basic media-related capabilities that are common to audio and video. TheHTMLVideoElementandHTMLAudioElementelements both inherit this interface. | 
| MediaError | The MediaErrorinterface represents an error associated to a media, like aHTMLMediaElement. | 
| MediaList |  | 
| MediaQueryList | A MediaQueryListobject maintains a list of media queries on adocument, and handles sending notifications to listeners when the media queries on the document change. | 
| MediaRecorder | The MediaRecorderinterface of the MediaStream Recording API provides functionality to easily record media. It is created by the invocation of theMediaRecorder()constructor. | 
| MediaRecorderOptions |  | 
| MediaSource | The MediaSourceinterface represents a source of media data for anHTMLMediaElementobject. AMediaSourceobject can be attached to aHTMLMediaElementto be played in the user agent. | 
| MediaSourceEndOfStreamError |  | 
| MediaSourceReadyState |  | 
| MediaStream | The MediaStreaminterface 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 ofMediaStreamTrack. | 
| MediaStreamConstraints | The MediaStreamConstraintsdictionary is used when callinggetUserMedia()to specify what kinds of tracks should be included in the returnedMediaStream, and, optionally, to establish constraints for those tracks' settings. | 
| MediaStreamError |  | 
| MediaStreamTrack | The MediaStreamTrackinterface 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 MediaTrackConstraintsdictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed intoapplyConstraints()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 callinggetConstraints(). | 
| MenuElement |  | 
| MenuItemElement |  | 
| MessageEvent | A MessageEventis the interface representing a message received by a target, being aWebSocketor a WebRTCRTCDataChannel | 
| MessageEventInit |  | 
| MessagePort | The MessagePortinterface of the Channel Messaging API represents one of the two ports of aMessageChannel, allowing sending of messages from one port and listening out for them arriving at the other. | 
| MessagePortList |  | 
| MetaElement | The HTMLMetaElementinterface contains descriptive metadata about a document. It inherits all of the properties and methods described in theHTMLElementinterface. | 
| MeterElement | The HTML meterelements expose theHTMLMeterElementinterface, which provides special properties and methods (beyond theHTMLElementobject interface they also have available to them by inheritance) for manipulating the layout and presentation ofmeterelements. | 
| MimeType |  | 
| MimeTypeArray |  | 
| ModElement | The HTMLModElementinterface provides special properties (beyond the regular methods and properties available through theHTMLElementinterface they also have available to them by inheritance) for manipulating modification elements, that isdelandins. | 
| MouseEvent | The MouseEventinterface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface includeclick,dblclick,mouseup,mousedown. | 
| MouseEventInit |  | 
| MouseScrollEvent | The MouseScrollEventinterface represents events that occur due to the user moving a mouse wheel or similar input device. | 
| MutationEvent | Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes. | 
| MutationObserver | MutationObserverprovides developers a way to react to changes in a DOM. It is designed as a replacement for Mutation Events defined in the DOM3 Events specification.
 | 
| MutationObserverInit |  | 
| MutationRecord | A MutationRecordrepresents an individual DOM mutation. It is the object that is passed toMutationObserver's callback. | 
| NamedNodeMap | The NamedNodeMapinterface represents a collection ofAttrobjects. Objects inside aNamedNodeMapare not in any particular order, unlikeNodeList, although they may be accessed by an index as in an array. | 
| Navigator | The Navigatorinterface 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 Nodeis an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly. | 
| NodeFilter | A NodeFilterinterface represents an object used to filter the nodes in aNodeIteratororTreeWalker. 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 NodeIteratorinterface 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 | NodeListobjects are collections of nodes such as those returned byNode.childNodesand thedocument.querySelectorAllmethod.
 | 
| NotifyPaintEvent |  | 
| OListElement | The HTMLOListElementinterface provides special properties (beyond those defined on the regularHTMLElementinterface it also has available to it by inheritance) for manipulating ordered list elements. | 
| ObjectElement | The HTMLObjectElementinterface provides special properties and methods (beyond those on theHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation ofobjectelement, representing external resources. | 
| ObjectURLOptions |  | 
| OptGroupElement | The HTMLOptGroupElementinterface provides special properties and methods (beyond the regularHTMLElementobject interface they also have available to them by inheritance) for manipulating the layout and presentation ofoptgroupelements. | 
| OptionElement | The HTMLOptionElementinterface representsoptionelements and inherits all classes and methods of theHTMLElementinterface. | 
| OrientationLockType |  | 
| OrientationType |  | 
| OutputElement | The HTMLOutputElementinterface provides properties and methods (beyond those inherited fromHTMLElement) for manipulating the layout and presentation ofoutputelements. | 
| PageTransitionEvent | Page transition events fire when a webpage is being loaded or unloaded. | 
| PageTransitionEventInit |  | 
| PaintRequest |  | 
| PaintRequestList |  | 
| ParagraphElement | The HTMLParagraphElementinterface provides special properties (beyond those of the regularHTMLElementobject interface it inherits) for manipulatingpelements. | 
| ParamElement | The HTMLParamElementinterface provides special properties (beyond those of the regularHTMLElementobject interface it inherits) for manipulatingparamelements, representing a pair of a key and a value that acts as a parameter for anobjectelement. | 
| Path2D | The Path2Dinterface of the Canvas 2D API is used to declare paths that are then later used onCanvasRenderingContext2Dobjects. The path methods of theCanvasRenderingContext2Dinterface 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 Performanceinterface represents timing-related performance information for the given page. | 
| PerformanceEntry | The PerformanceEntryobject encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performancemarkormeasure(for example by calling themark()method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image). | 
| PerformanceNavigation | The PerformanceNavigationinterface represents information about how the navigation to the current document was done. | 
| PerformanceResourceTiming | The PerformanceResourceTiminginterface enables retrieving and analyzing detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as anXMLHttpRequest,SVG, image, or script. | 
| PerformanceTiming | The PerformanceTiminginterface represents timing-related performance information for the given page. | 
| PermissionState |  | 
| PermissionStatus | The PermissionStatusinterface 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 HTMLPictureElementinterface represents apictureHTML element. It doesn't implement specific properties or methods. | 
| PlaybackDirection |  | 
| Plugin | The Plugininterface provides information about a browser plugin. | 
| PluginArray | The PluginArrayinterface is used to store a list ofPluginobjects describing the available plugins; it's returned by thewindow.navigator.pluginsproperty. ThePluginArrayis not a JavaScript array, but has thelengthproperty and supports accessing individual items using bracket notation (plugins[2]), as well as viaitem(index)andnamedItem("name")methods. | 
| PointerEvent | The PointerEventinterface 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. | 
| PointerEventInit |  | 
| PopStateEvent | An event handler for the popstateevent on the window. | 
| PopStateEventInit |  | 
| PopupBlockedEvent |  | 
| PopupBlockedEventInit |  | 
| Position | The Positioninterface represents the position of the concerned device at a given time. The position, represented by aCoordinatesobject, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed. | 
| PositionError | The PositionErrorinterface represents the reason of an error occurring when using the geolocating device. | 
| PositionOptions | The PositionOptionsinterface describes an object containing option properties to pass as a parameter ofGeolocation.getCurrentPosition()andGeolocation.watchPosition(). | 
| PreElement | The HTMLPreElementinterface expose specific properties and methods (beyond those defined by regularHTMLElementinterface 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 HTMLProgressElementinterface provides special properties and methods (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation ofprogresselements. | 
| ProgressEvent | The ProgressEventinterface represents events measuring progress of an underlying process, like an HTTP request (for anXMLHttpRequest, or the loading of the underlying resource of animg,audio,video,styleorlink). | 
| ProgressEventInit |  | 
| PropertyNodeList |  | 
| QuoteElement | The HTMLQuoteElementinterface provides special properties and methods (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulating quoting elements, likeblockquoteandq, but not theciteelement. | 
| RGBColor |  | 
| RadioNodeList | The RadioNodeListinterface represents a collection of elements in aformor afieldsetelement. | 
| Range | The Rangeinterface represents a fragment of a document that can contain nodes and parts of text nodes. | 
| RecordErrorEvent |  | 
| RecordErrorEventInit |  | 
| RecordingState |  | 
| Rect |  | 
| ReferrerPolicy |  | 
| Request | The Requestinterface of the Fetch API represents a resource request. | 
| RequestCache |  | 
| RequestCredentials |  | 
| RequestInit |  | 
| RequestMode |  | 
| RequestRedirect |  | 
| Response | The Responseinterface of the Fetch API represents the response to a request. | 
| ResponseInit |  | 
| ResponseType |  | 
| Screen | The Screeninterface represents a screen, usually the one on which the current window is being rendered. | 
| ScreenOrientation |  | 
| ScriptElement | HTML script elements expose the HTMLScriptElementinterface, which provides special properties and methods (beyond the regularHTMLElementobject interface they also have available to them by inheritance) for manipulating the layout and presentation ofscriptelements. | 
| ScrollAreaEvent |  | 
| ScrollIntoViewOptions |  | 
| ScrollOptions |  | 
| ScrollRestoration |  | 
| ScrollToOptions |  | 
| SelectElement | The HTMLSelectElementinterface represents aselectHTML Element. These elements also share all of the properties and methods of other HTML elements via theHTMLElementinterface. | 
| Selection | Calling the Selection.toString()method returns the text contained in the selection, e.g.: | 
| SelectionMode |  | 
| ServiceWorker | The ServiceWorkerinterface 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 uniqueServiceWorkerobject. | 
| ServiceWorkerGlobalScope | The ServiceWorkerGlobalScopeinterface of the ServiceWorker API represents the global execution context of a service worker. | 
| ServiceWorkerRegistration | The ServiceWorkerRegistrationinterface of the ServiceWorker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin. | 
| ServiceWorkerState | The ServiceWorkerStateis associated with itsServiceWorker's state. | 
| ShadowElement | The HTMLShadowElementinterface represents ashadowHTML Element, which is used in Shadow DOM. | 
| ShadowRoot | The ShadowRootinterface 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 SharedWorkerinterface 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 scope,SharedWorkerGlobalScope. | 
| SharedWorkerGlobalScope | The SharedWorkerGlobalScopeobject (theSharedWorkerglobal scope) is accessible through theselfkeyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers. | 
| SimpleGestureEvent |  | 
| SourceBuffer | The SourceBufferinterface represents a chunk of media to be passed into anHTMLMediaElementand played, via aMediaSourceobject. This can be made up of one or several media segments. | 
| SourceBufferAppendMode |  | 
| SourceBufferList | The SourceBufferListinterface represents a simple container list for multipleSourceBufferobjects. | 
| SourceElement | The HTMLSourceElementinterface provides special properties (beyond the regularHTMLElementobject interface it also has available to it by inheritance) for manipulatingsourceelements. | 
| SpanElement | The HTMLSpanElementinterface represents aspanelement and derives from theHTMLElementinterface, but without implementing any additional properties or methods. | 
| SpeechGrammar | The SpeechGrammarinterface of the Web Speech API represents a set of words or patterns of words that we want the recognition service to recognize. | 
| SpeechGrammarList | The SpeechGrammarListinterface of the Web Speech API represents a list ofSpeechGrammarobjects containing words or patterns of words that we want the recognition service to recognize. | 
| SpeechRecognition | The SpeechRecognitioninterface of the Web Speech API is the controller interface for the recognition service; this also handles theSpeechRecognitionEventsent from the recognition service. | 
| SpeechRecognitionAlternative | The SpeechRecognitionAlternativeinterface of the Web Speech API represents a single word that has been recognised by the speech recognition service. | 
| SpeechRecognitionError | The SpeechRecognitionErrorinterface of the Web Speech API represents error messages from the recognition service. | 
| SpeechRecognitionErrorCode |  | 
| SpeechRecognitionErrorInit |  | 
| SpeechRecognitionEvent | The SpeechRecognitionEventinterface of the Web Speech API represents the event object for theresultandnomatchevents, and contains all the data associated with an interim or final speech recognition result. | 
| SpeechRecognitionEventInit |  | 
| SpeechRecognitionResult | The SpeechRecognitionResultinterface of the Web Speech API represents a single recognition match, which may contain multipleSpeechRecognitionAlternativeobjects. | 
| SpeechRecognitionResultList | The SpeechRecognitionResultListinterface of the Web Speech API represents a list ofSpeechRecognitionResultobjects, or a single one if results are being captured incontinuousmode. | 
| SpeechSynthesis | The SpeechSynthesisinterface 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. | 
| SpeechSynthesisEvent | The SpeechSynthesisEventinterface of the Web Speech API contains information about the current state ofSpeechSynthesisUtteranceobjects that have been processed in the speech service. | 
| SpeechSynthesisEventInit |  | 
| SpeechSynthesisUtterance | The SpeechSynthesisUtteranceinterface 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 SpeechSynthesisVoiceinterface of the Web Speech API represents a voice that the system supports. EverySpeechSynthesisVoicehas its own relative speech service including information about language, name and URI. | 
| Storage | The Storageinterface 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. | 
| StorageEvent | A StorageEventis sent to a window when a storage area changes. | 
| StorageEventInit |  | 
| StyleElement | The HTMLStyleElementinterface represents astyleelement. It inherits properties and methods from its parent,HTMLElement, and fromLinkStyle. | 
| StyleSheet | An object implementing the StyleSheetinterface represents a single style sheet. CSS style sheets will further implement the more specializedCSSStyleSheetinterface. | 
| StyleSheetList | The StyleSheetListinterface represents a list ofStyleSheet. | 
| SubtleCrypto | The SubtleCryptointerface represents a set of cryptographic primitives. It is available via theCrypto.subtleproperties available in a window context (viaWindow.crypto). | 
| SupportedType |  | 
| TableCaptionElement | The HTMLTableCaptionElementinterface special properties (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulating table caption elements. | 
| TableCellElement | The HTMLTableCellElementinterface provides special properties and methods (beyond the regularHTMLElementinterface 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 HTMLTableColElementinterface provides special properties (beyond theHTMLElementinterface it also has available to it inheritance) for manipulating single or grouped table column elements. | 
| TableElement | The HTMLTableElementinterface provides special properties and methods (beyond the regularHTMLElementobject interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document. | 
| TableRowElement | The HTMLTableRowElementinterface provides special properties and methods (beyond theHTMLElementinterface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table. | 
| TableSectionElement | The HTMLTableSectionElementinterface provides special properties and methods (beyond theHTMLElementinterface 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. | 
| TemplateElement |  | 
| Text | The Textinterface represents the textual content ofElementorAttr.  If an element has no markup within its content, it has a single child implementingTextthat contains the element's text.  However, if the element contains markup, it is parsed into information items andTextnodes that form its children. | 
| TextAreaElement | The HTMLTextAreaElementinterface provides special properties and methods for manipulating the layout and presentation oftextareaelements. | 
| TextDecodeOptions |  | 
| TextDecoder | The TextDecoderinterface represents a decoder for a specific method, that is a specific character encoding, likeutf-8,iso-8859-2,koi8,cp1261,gbk, ... A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, seeStringView– a C-like representation of strings based on typed arrays. | 
| TextDecoderOptions |  | 
| TextEncoder | TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView– a C-like representation of strings based on typed arrays. | 
| TextMetrics | The TextMetricsinterface represents the dimension of a text in the canvas, as created by theCanvasRenderingContext2D.measureText()method. | 
| TextTrack |  | 
| TextTrackCue |  | 
| TextTrackCueList |  | 
| TextTrackKind |  | 
| TextTrackList |  | 
| TextTrackMode |  | 
| TimeElement | The HTMLTimeElementinterface provides special properties (beyond the regularHTMLElementinterface it also has available to it by inheritance) for manipulatingtimeelements. | 
| TimeEvent | Extends Event. | 
| TimeRanges | The TimeRangesinterface 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 theaudioandvideoelements. | 
| TitleElement | The HTMLTitleElementinterface contains the title for a document. This element inherits all of the properties and methods of theHTMLElementinterface. | 
| Touch | The Touchinterface 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 TouchEventinterface 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 TouchListinterface 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 correspondingTouchListobject would have oneTouchobject 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. | 
| TrackEvent |  | 
| TrackEventInit |  | 
| TransitionEvent | The TransitionEventinterface represents events providing information related to transitions. | 
| TransitionEventInit |  | 
| TreeWalker | The TreeWalkerobject represents the nodes of a document subtree and a position within them. | 
| UIEvent | The UIEventinterface represents simple user interface events. | 
| UIEventInit |  | 
| UListElement | The HTMLUListElementinterface provides special properties (beyond those defined on the regularHTMLElementinterface it also has available to it by inheritance) for manipulating unordered list elements. | 
| URL | The URLinterface represent an object providing static methods used for creating object URLs. | 
| URLSearchParams | The URLSearchParamsinterface defines utility methods to work with the query string of a URL. | 
| URLSearchParamsIterator |  | 
| Uint16Array |  | 
| Uint32Array |  | 
| Uint8Array |  | 
| Uint8ClampedArray |  | 
| UnknownElement | The HTMLUnknownElementinterface represents an invalid HTML element and derives from theHTMLElementinterface, but without implementing any additional properties or methods. | 
| VTTCue |  | 
| VTTRegion |  | 
| ValidityState | The ValidityStateinterface 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 HTMLVideoElementinterface provides special properties and methods for manipulating video objects. It also inherits properties and methods ofHTMLMediaElementandHTMLElement. | 
| VideoPlaybackQuality | The VideoPlaybackQualityinterface represents the set of metrics describing the playback quality of a video. | 
| VideoStreamTrack |  | 
| VideoTrack |  | 
| VideoTrackList |  | 
| VisibilityState |  | 
| WebSocket | The WebSocketobject 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 WheelEventinterface represents events that occur due to the user moving a mouse wheel or similar input device. | 
| WheelEventInit |  | 
| Window | The windowobject represents a window containing a DOM document; thedocumentproperty points to the DOM document loaded in that window. | 
| Worker | The Workerinterface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling theWorker()constructor and specifying a script to be run in the worker thread. | 
| WorkerGlobalScope | The WorkerGlobalScopeinterface 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 byWindowobjects — in this case event handlers, the console or the associatedWorkerNavigatorobject. EachWorkerGlobalScopehas its own event loop. | 
| WorkerLocation | The WorkerLocationinterface defines the absolute location of the script executed by theWorker. Such an object is initialized for each worker and is available via theWorkerGlobalScope.locationproperty obtained by callingwindow.self.location. | 
| WorkerNavigator | The WorkerNavigatorinterface represents a subset of theNavigatorinterface allowed to be accessed from aWorker. Such an object is initialized for each worker and is available via theWorkerGlobalScope.navigatorproperty obtained by callingwindow.self.navigator. | 
| XMLDocument | The XMLDocument interface represent an XML document. It inherits from the generic Documentand does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents. | 
| XMLHttpRequest | XMLHttpRequestis 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 | XMLHttpRequestEventTargetis the interface that describes the event handlers you can implement in an object that will handle events for anXMLHttpRequest.
 | 
| XMLHttpRequestResponseType |  | 
| XMLHttpRequestUpload |  | 
| XMLSerializer |  | 
| XMLStylesheetProcessingInstruction |  | 
| XPathEvaluator |  | 
| XPathExpression | An XPathExpressionis a compiled XPath query returned fromdocument.createExpression(). It has a methodevaluate()which can be used to execute the compiled XPath. | 
| XPathNSResolver |  | 
| XPathResult |  | 
| XSLTProcessor | An XSLTProcessorapplies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulatexsl:paramparameter values, and to apply the transformation to documents. |