The AbstractWorker interface abstracts properties and methods common to all kind of workers, being Worker or SharedWorker.
The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information.
The AnimationEvent interface represents events providing information related to animations.
This type represents a DOM element's attribute as an object.
The AudioBuffer interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.
AudioBufferSourceNode has no input and exactly one output.
The AudioContext interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode.
The AudioDestinationNode interface represents the end destination of an audio graph in a given context — usually the speakers of your device.
The AudioListener interface represents the position and orientation of the unique person listening to the audio scene, and is used in audio spatialisation.
The AudioNode interface is a generic interface for representing an audio processing module like an audio source (e.
The AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.
The BiquadFilterNode interface represents a simple low-order filter, and is created using the AudioContext.
A Blob object represents a file-like object of immutable, raw data.
A CDATA Section 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.
The CSSKeyframeRule interface describes an object representing a set of style for a given keyframe.
The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation.
CSSMediaRule is an object representing a single CSS @media
rule.
The CSSNamespaceRule interface describes an object representing a single CSS
@@namespace
at-rule.
CSSPageRule is an object representing a single CSS @page
rule.
An object implementing the CSSRule DOM interface represents a single CSS at-rule.
A CSSRuleList is an array-like object containing an ordered collection of CSSRule objects.
A CSSStyleDeclaration is an interface to the declaration block returned by the style property of a cssRule in a stylesheet, when the rule is a CSSStyleRule.
CSSStyleRule represents a single CSS style rule.
An object implementing the CSSStyleSheet interface represents a single CSS style sheet.
The CanvasGradient interface represents an opaque object describing a gradient and returned by CanvasRenderingContext2D.
The CanvasPattern interface represents an opaque object describing a pattern, based on a image, a canvas or a video, created by the CanvasRenderingContext2D.
The 2D rendering context for the drawing surface of a <canvas> element.
The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output.
The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs.
The CharacterData abstract interface represents a Node object that contains characters.
The ClipboardEvent interface represents events providing information related to modification of the clipboard, that is cut, copy, and paste events.
A CloseEvent is sent to clients using WebSockets when the connection is closed.
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.
The DOM CompositionEvent represents events that occur due to the user indirectly entering text.
The console object provides access to the browser's debugging console.
The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect.
The Coordinates interface represents the position and attitude of the device on Earth, as well as the accuracy with which these data are computed.
The DOM CustomEvent are events initialized by an application for any purpose.
This interface describes an error object that contains an error name.
The DOMException interface represents an anormal event happening when a method or a property is used.
The DOMImplementation interface represent an object providing methods which are not dependent on any particular document.
DOMParser can parse XML or HTML source stored in a string into a DOM Document.
A type returned by DOMConfiguration.
This type represents a set of space-separated tokens.
The DataTransfer object is used to hold the data that is being dragged during a drag and drop operation.
The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword.
The DelayNode interface represents a delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output.
Each web page loaded in the browser has its own document object.
The DocumentFragment interface represents a minimal document object that has no parent.
The DocumentType interface represents a Node containing a doctype.
The DynamicsCompressorNode interface provides a compression effect, which lowers the volume of the loudest parts of the signal in order to help prevent clipping and distortion that can occur when multiple sounds are played and multiplexed together at once.
The Element interface represents part of the document.
The ErrorEvent interface represents events providing information related to errors in scripts or in files.
Event handlers may be attached to various objects including DOM elements, document, the window object, etc.
EventSource enables servers to push data to Web pages over HTTP or using dedicated server-push protocols.
EventTarget is a DOM interface implemented by objects that can receive DOM events and have listeners for them.
The File interface provides information about -- and access to the contents of -- files.
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.
The FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read.
The FocusEvent interface represents focus-related events like focus, blur, focusin, or focusout.
XMLHttpRequest Level 2 adds support for the new FormData interface.
The GainNode interface represents a change in volume.
The Geolocation interface represents an object able to programmatically obtain the position of the device.
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.
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.
The HTMLAudioElement interface provides access to the properties of <audio> elements, as well as methods to manipulate them.
The HTMLBRElement interface represents a HTML line break element (<br>).
The HTMLBaseElement interface contains the base URI for a document.
The HTMLBodyElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating body elements.
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.
The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of canvas elements.
HTMLCollection is an interface representing a generic collection of elements (in document order) and offers methods and properties for traversing the list.
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.
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.
The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements.
The HTMLElement interface represents any HTML element.
The HTMLEmbedElement interface, which provides special properties (beyond the regular <htmlelement> interface it also has available to it by inheritance) for manipulating <embed> elements.
The HTMLFieldSetElement interface 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.
The HTMLFormElement interface provides methods to create and modify <form> elements; it inherits from properties and methods of the HTMLElement interface.
The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating <hr> elements.
The HTMLHeadElement interface contains the descriptive information, or metadata, for a document.
The HTMLHeadingElement interface represents the different heading elements.
The HTMLHtmlElement interface serves as the root node for a given HTML document.
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.
The HTMLImageElement 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 <img> elements.
The HTMLInputElement 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 input elements.
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.
The HTMLLabelElement interface gives access to properties specific to <label> elements.
The HTMLLegendElement is an interface allowing to access properties of the <legend> elements.
The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice-versa.
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.
The HTMLMediaElement interface has special properties and methods (beyond the properties and methods available for all children of HTMLElement), that are common to all media-related objects.
The HTMLMetaElement interface contains descriptive metadata about a document.
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>.
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.
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.
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.
The HTMLOptionElement interface represents <option> elements and inherits all classes and methods of the HTMLElement interface.
The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating <p> elements.
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.
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.
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.
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.
DOM Script objects expose the HTMLScriptElement (or HTML 4 HTMLScriptElement) interface, which provides special properties and methods (beyond the regular element object interface they also have available to them by inheritance) for manipulating the layout and presentation of <script> elements.
DOM select elements share all of the properties and methods of other HTML elements described in the element section.
The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating <source> elements.
The HTMLSpanElement interface represents a <span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods.
The HTMLStyleElement interface represents a <style> element.
The HTMLTableCaptionElement interface special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements.
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.
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.
The HTMLTableDataCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table data cells in an HTML document.
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.
The HTMLTableHeaderCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table header cells in an HTML document.
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.
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.
The HTMLTextAreaElement interface, which 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 <textarea> elements.
The HTMLTitleElement interface contains the title for a document.
The HTMLTrackElement interface provides access to the properties of <track> elements, as well as methods to manipulate them.
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.
The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods.
The HTMLVideoElement interface provides special properties and methods for manipulating video objects.
The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL that follows the # symbol, including the # symbol).
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.
The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database.
Same as IDBCursor with the value property.
The IDBDatabase interface of the IndexedDB API provides asynchronous access to a connection to a database.
The IDBEvironment interface of the IndexedDB API provides asynchronous access to a client-side database.
The IDBFactory interface of the IndexedDB API lets applications asynchronously access the indexed databases.
The IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database.
The IDBKeyRange interface of the IndexedDB API represents a continuous interval over some data type that is used for keys.
The IDBObjectStore interface of the IndexedDB API represents an object store in a database.
The IDBOpenDBRequest interface of the IndexedDB API provides access to results of requests to open databases using specific event handler attributes.
The IDBRequest interface of the IndexedDB API provides access to results of asynchronous requests to databases and database objects using event handler attributes.
The IDBTransaction interface of the IndexedDB API provides a static, asynchronous transaction on a database using event handler attributes.
The specification has changed and some not up-to-date browsers only support the deprecated unique attribute, version, from an early draft version.
The ImageData interface represents the underlying pixel data of an area of a <canvas> element.
KeyboardEvent objects describe a user interaction with the keyboard.
The LinkStyle interface allows to access the associated CSS style sheet of a node.
The Location interface represents the location of the object it is linked to.
The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML5 <audio> or <video> element.
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.
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.
The MediaElementAudioSourceNode interface represents an audio destination consisting of a WebRTC MediaStream with a single AudioMediaStreamTrack, which can be used in a similar way to a MediaStream obtained from Navigator.
The MediaStreamAudioSourceNode interface represents an audio source consisting of a WebRTC MediaStream (such as a webcam or microphone).
A MessageEvent is sent to clients using WebSockets when data is received from the server.
The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing sending of messages from one port and listening out for them arriving at the other.
The DOM MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse).
MutationObserver provides developers a way to react to changes in a DOM.
MutationObserverInit is an object which can specify the following properties: NOTE: At the very least, childList, attributes, or characterDatamust be set to true.
MutationRecord is the object that will be passed to the observer's callback.
A collection of nodes returned by Node.
The Navigator interface represents the state and the identity of the user agent.
The NavigatorGeolocation interface contains a constructor method allowing objects implementing it to obtain a Geolocation instance.
The NavigatorID interface contains methods and properties related to the identity of the browser.
NavigatorLanguage contains methods and properties related to the language of the navigator.
The NavigatorOnLine interface contains methods and properties related to the connectivity status of the browser.
A Node is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly.
A NodeFilter interface represents an object used to filter the nodes in a NodeIterator or TreeWalker.
The NodeIterator interface represents an iterator over the members of a list of the nodes in a subtree of the DOM.
NodeList objects are collections of nodes such as those returned by Node.
The NonDocumentTypeChildNode interface contains methods that are particular to Node objects that can have a parent, but not suitable for DocumentType.
The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated.
The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes.
The OscillatorNode interface represents a periodic waveform, like a sine wave.
The Page Visibility API lets you know when a webpage is visible or in focus.
The PannerNode interface represents the position and behavior of an audio source signal in space.
The ParentNode interface allows to traverse from an element to its children.
An object of this type can be obtained by calling the Window.
The PerformanceNavigation interface represents information about how the navigtion to the current document was done.
The PerformanceTiming interface represents timing-related performance information for the given page.
The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an OscillatorNode.
The Position interface represents the position of the concerned device at a given time.
The PositionError interface represents the reason of an error occuring when using the geolocating device.
The PositionOptions interface describes the options to use when calling the geolocation backend.
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).
The ProgressEvent interface represents events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an <img>, <audio>, <video>, <style> or <link>).
The Range interface represents a fragment of a document that can contain nodes and parts of text nodes in a given document.
The SVGAElement interface provides access to the properties of <a> elements, as well as methods to manipulate them.
The SVGAngle interface correspond to the <angle> basic data type.
The SVGAnimatedAngle interface is used for attributes of basic type <angle> which can be animated.
The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated.
The SVGAnimatedEnumeration interface is used for attributes whose value must be a constant from a particular enumeration and which can be animated.
The SVGAnimatedInteger interface is used for attributes of basic type <integer> which can be animated.
The SVGAnimatedLength interface is used for attributes of basic type <length> which can be animated.
The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated.
The SVGAnimatedNumber interface is used for attributes of basic type <Number> which can be animated.
The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated.
The SVGAnimatedPoints interface supports elements which have a points attribute which holds a list of coordinate values and which support the ability to animate that attribute.
The SVGAnimatedPreserveAspectRatio interface is used for attributes of type SVGPreserveAspectRatio which can be animated.
The SVGAnimatedRect interface is used for attributes of basic SVGRect which can be animated.
The SVGAnimatedString interface is used for attributes of type DOMString which can be animated.
The SVGAnimatedTransformList interface is used for attributes which take a list of numbers and which can be animated.
The SVGCircleElement interface provides access to the properties of <circle> elements, as well as methods to manipulate them.
The SVGClipPathElement interface provides access to the properties of <clippath> elements, as well as methods to manipulate them.
The SVGDefsElement interface corresponds to the <defs> element.
The SVGDescElement interface corresponds to the <desc> element.
All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface.
The SVGEllipseElement interface provides access to the properties of <ellipse> elements, as well as methods to manipulate them.
The SVGFilterElement interface provides access to the properties of <filter> elements, as well as methods to manipulate them.
The SVGGElement interface corresponds to the <g> element.
The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.
The SVGImageElement interface corresponds to the <image> element.
The SVGLength interface correspond to the <length> basic data type.
The SVGLengthList defines a list of SVGLength objects.
The SVGLineElement interface provides access to the properties of <line> elements, as well as methods to manipulate them.
The SVGLinearGradientElement interface corresponds to the <lineargradient> element.
The marker element defines the graphics that is to be used for drawing arrowheads or polymarkers on a given <path> , <line> , <polyline> or <polygon> element.
The SVGMaskElement interface provides access to the properties of <mask> elements, as well as methods to manipulate them.
Many of SVG's graphics operations utilize 2x3 matrices of the form:
The SVGNumber interface correspond to the <number> basic data type.
The SVGNumberList defines a list of SVGNumber objects.
The SVGPathElement interface corresponds to the <path> element.
The SVGPatternElement interface corresponds to the <pattern> element.
The SVGPolygonElement interface provides access to the properties of <polygon> elements, as well as methods to manipulate them.
The SVGPolylineElement interface provides access to the properties of <polyline> elements, as well as methods to manipulate them.
The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements.
The SVGRadialGradientElement interface corresponds to the <radialgradient> element.
The SVGRect represents rectangular geometry.
The SVGRectElement interface provides access to the properties of <rect> elements, as well as methods to manipulate them.
The SVGSVGElement interface provides access to the properties of <svg> elements, as well as methods to manipulate them.
The SVGScriptElement interface corresponds to the SVG <script> element.
The SVGStopElement interface corresponds to the <stop> element.
The SVGStringList defines a list of DOMString objects.
The SVGStylable interface is implemented on all objects corresponding to SVG elements that can have style, class and presentation attributes specified on them.
The SVGStyleElement interface corresponds to the SVG <style> element.
The SVGSwitchElement interface corresponds to the <switch> element.
The SVGSymbolElement interface corresponds to the <symbol> element.
The SVGTSpanElement interface provides access to the properties of <tspan> elements, as well as methods to manipulate them.
Interface SVGTests defines an interface which applies to all elements which have attributes requiredFeatures, requiredExtensions and systemLanguage.
The SVGTextElement interface corresponds to the <text> elements.
The SVGTextPositioningElement interface is inherited by text-related interfaces: SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement.
The SVGTitleElement interface corresponds to the <title> element.
SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.
The SVGTransformList defines a list of SVGTransform objects.
Interface SVGTransformable contains properties and methods that apply to all elements which have attribute transform.
The SVGUseElement interface provides access to the properties of <use> elements, as well as methods to manipulate them.
The SVGViewElement interface provides access to the properties of <view> elements, as well as methods to manipulate them.
Selection is the class of the object returned by window.
The StereoPannerNode interface of the Web Audio API represents a simple stereo panner node that can be used to pan an audio stream left or right.
The DOM Storage mechanism is a means through which string key/value pairs can be securely stored and later retrieved for use.
A StorageEvent is sent to a window when a storage area changes.
An object implementing the StyleSheet interface represents a single style sheet.
The Text interface represents the textual content of Element or Attr.
The TextMetrics interface represents the dimension of a text in the canvas, as created by the CanvasRenderingContext2D.
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.
A Touch object represents a single point of contact between the user and a touch-sensitive interface device (which may be, for example, a touchscreen or a trackpad).
A TouchEvent represents an event sent when the state of contacts with a touch-sensitive surface changes.
A TouchList represents a list of all of the points of contact with a touch surface; for example, if the user has three fingers on the screen (or trackpad), the corresponding TouchList would have one Touch object for each finger, for a total of three entries.
The Transferable interface represents an object that can be transfered between different execution contexts, like the main thread and Web workers.
The Transferable interface represents an object that can be transfered between different execution contexts, like the main thread and Web workers.
This is an abstract interface and there isn't any object of this type. It also doesn't define any method or property: it is merely a tag indicating objects that can be used in specific conditions, like to be transfered to a Worker using the Worker.postMessage() method.
MDN
The TransitionEvent interface represents events providing information related to transitions.
The TreeWalker object represents the nodes of a document subtree and a position within them.
The DOM UIEvent represents simple user interface events.
The DOM ValidityState interface represents the validity states that an element can be in, with respect to constraint validation.
The WaveShaperNode interface represents a non-linear distorter.
Holds information returned by WebGLRenderingContext#getActiveAttrib and WebGLRenderingContext#getActiveUniform.
An opaque type representing a WebGL buffer.
Contains drawing surface attributes.
An opaque type representing a WebGL framebuffer.
An opaque type representing a WebGL program.
An opaque type representing a WebGL renderbuffer.
An opaque type representing a WebGL shader.
Represents information about the implementation's precision for given parameters.
An opaque type representing a WebGL texture.
An opaque type representing a WebGL uniform location.
The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.
The DOM WheelEvent represents events that occur due to the user moving a mouse wheel or similar input device.
The window object represents the window itself.
The Worker interface represents a background task that can be easily created and can send messages back to their creators.
The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker.
The WorkerLocation interface defines the absolute location of the script executed by the Worker.
The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker.
XMLHttpRequest is a JavaScript object that was designed by Microsoft and adopted by Mozilla, Apple, and Google.
XMLHttpRequestEventTarget is the interface that describes the event handlers you can implement in an object that will handle events for an XMLHttpRequest.
(Since version HTML 5) Obsolete.
(Since version forever) Non standard.
The HTMLBaseFontElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <basefont> elements.
(Since version HTML 4) Obsolete.
(Since version HTML 4.01) Obsolete.
(Since version HTML 5) Obsolete.
(Since version HTML 5) Obsolete.
The HTMLIsIndexElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating <isindex> elements.
(Since version HTML 5) Obsolete.
(Since version HTML 3.2) Obsolete.
(Since version WHATWG DOM) Obsolete.
(Since version 0.9.0) Import from scala.scalajs.js instead.
(Since version 0.9.0) Import from org.scalajs.dom.experimental.serviceworkers instead.
(Since version 0.9.0) Import from org.scalajs.dom.experimental.serviceworkers instead.
(Since version 0.9.0) Import from org.scalajs.dom.experimental.serviceworkers instead.
When dragging, there are several operations that may be performed.
Factory for MutationObserverInit objects.
The SVGAngle interface correspond to the <angle> basic data type.
The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement.
The SVGLength interface correspond to the <length> basic data type.
The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements.
SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.
The URL object provides static methods used for creating object URLs.
WebGLRenderingContext objects expose the WebGLRenderingContext interface, the principal interface in WebGL which provides special properties and methods to manipulate the 3D content rendered in an HTML canvas element.
(Since version WHATWG DOM) Obsolete.