When writing code for the Web using JavaScript, there are a great many APIs available. Below is a list of all the interfaces (that is, types of objects) that you may be able to use while developing your Web app or site. For a list of the APIs that contain each of these interfaces, see Web API reference.
A
AbstractWorker
AnalyserNode
AnimationEvent
App
Apps
ArrayBuffer
ArrayBufferView
Attr
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioDestinationNode
AudioListener
AudioNode
AudioParam
AudioProcessingEvent
CallEvent
CameraCapabilities
CameraControl
CameraManager
CanvasGradient
CanvasImageSource
CanvasPattern
CanvasPixelArray
CanvasRenderingContext2D
CaretPosition
CDATASection
ChannelMergerNode
ChannelSplitterNode
CharacterData
ChildNode
ChromeWorker
ClipboardEvent
CloseEvent
Comment
CompositionEvent
Connection
Console
ContactManager
ConvolverNode
Coordinates
CSS
CSSConditionRule
CSSGroupingRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSSupportsRule
CustomEvent
DataTransfer
DataView
DedicatedWorkerGlobalScope
DelayNode
DeviceAcceleration
DeviceLightEvent
DeviceMotionEvent
DeviceOrientationEvent
DeviceProximityEvent
DeviceRotationRate
DeviceStorage
DeviceStorageChangeEvent
DirectoryEntry
DirectoryEntrySync
DirectoryReader
DirectoryReaderSync
Document
DocumentFragment
DocumentTouch
DocumentType
DOMConfiguration
DOMCursor
DOMError
DOMErrorHandler
DOMException
DOMHighResTimeStamp
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMRequest
DOMString
DOMStringList
DOMStringMap
DOMTimeStamp
DOMTokenList
DOMUserData
DynamicsCompressorNode
Element
ElementTraversal
Entity
EntityReference
Entry
EntrySync
ErrorEvent
Event
EventListener
EventSource
EventTarget
Extensions
File
FileEntry
FileEntrySync
FileError
FileException
FileHandle
FileList
FileReader
FileReaderSync
FileRequest
FileSystem
FileSystemSync
Float32Array
Float64Array
FMRadio
FocusEvent
FormData
History
HTMLAnchorElement
HTMLAreaElement
HTMLAudioElement
HTMLBaseElement
HTMLBaseFontElement
HTMLBodyElement
HTMLBRElement
HTMLButtonElement
HTMLCanvasElement
HTMLCollection
HTMLDataElement
HTMLDataListElement
HTMLDivElement
HTMLDListElement
HTMLDocument
HTMLElement
HTMLEmbedElement
HTMLFieldSetElement
HTMLFormControlsCollection
HTMLFormElement
HTMLHeadElement
HTMLHeadingElement
HTMLHRElement
HTMLHtmlElement
HTMLIFrameElement
HTMLImageElement
HTMLInputElement
HTMLIsIndexElement
HTMLKeygenElement
HTMLLabelElement
HTMLLegendElement
HTMLLIElement
HTMLLinkElement
HTMLMapElement
HTMLMediaElement
HTMLMetaElement
HTMLMeterElement
HTMLModElement
HTMLObjectElement
HTMLOListElement
HTMLOptGroupElement
HTMLOptionElement
HTMLOptionsCollection
HTMLOutputElement
HTMLParagraphElement
HTMLParamElement
HTMLPreElement
HTMLProgressElement
HTMLQuoteElement
HTMLScriptElement
HTMLSelectElement
HTMLSourceElement
HTMLSpanElement
HTMLStyleElement
HTMLTableCaptionElement
HTMLTableCellElement
HTMLTableColElement
HTMLTableDataCellElement
HTMLTableElement
HTMLTableHeaderCellElement
HTMLTableRowElement
HTMLTableSectionElement
HTMLTextAreaElement
HTMLTimeElement
HTMLTitleElement
HTMLTrackElement
HTMLUListElement
HTMLUnknownElement
HTMLVideoElement
IDBCursor
IDBCursorSync
IDBCursorWithValue
IDBDatabase
IDBDatabaseException
IDBDatabaseSync
IDBEnvironment
IDBEnvironmentSync
IDBFactory
IDBFactorySync
IDBIndex
IDBIndexSync
IDBKeyRange
IDBObjectStore
IDBObjectStoreSync
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBTransactionSync
IDBVersionChangeEvent
IDBVersionChangeRequest
ImageData
Int16Array
Int32Array
Int8Array
MediaQueryList
MediaQueryListListener
MediaSource
MediaStream
MediaStreamTrack
MessageEvent
MouseEvent
MouseScrollEvent
MouseWheelEvent
MozActivity
MozActivityOptions
MozActivityRequestHandler
MozAlarmsManager
MozContact
MozContactChangeEvent
MozIccManager
MozMmsEvent
MozMmsMessage
MozMobileCellInfo
MozMobileCFInfo
MozMobileConnection
MozMobileConnectionInfo
MozMobileICCInfo
MozMobileMessageManager
MozMobileMessageThread
MozMobileNetworkInfo
MozNetworkStats
MozNetworkStatsData
MozNetworkStatsManager
MozSettingsEvent
MozSmsEvent
MozSmsFilter
MozSmsManager
MozSmsMessage
MozSmsSegmentInfo
MozTimeManager
MozWifiConnectionInfoEvent
MozWifiStatusChangeEvent
MutationObserver
NamedNodeMap
NameList
Navigator
NavigatorGeolocation
NavigatorID
NavigatorLanguage
NavigatorOnLine
NavigatorPlugins
NetworkInformation
Node
NodeFilter
NodeIterator
NodeList
Notation
Notification
NotifyAudioAvailableEvent
PannerNode
ParentNode
Performance
PerformanceNavigation
PerformanceTiming
PermissionSettings
Plugin
PluginArray
Position
PositionError
PositionOptions
PowerManager
ProcessingInstruction
ProgressEvent
Promise
PromiseResolver
PushManager
ScriptProcessorNode
Selection
SettingsLock
SettingsManager
SharedWorker
StorageEvent
StyleSheet
StyleSheetList
SVGAElement
SVGAngle
SVGAnimateColorElement
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
SVGAnimatedLength
SVGAnimatedLengthList
SVGAnimatedNumber
SVGAnimatedNumberList
SVGAnimatedPoints
SVGAnimatedPreserveAspectRatio
SVGAnimatedRect
SVGAnimatedString
SVGAnimatedTransformList
SVGAnimateElement
SVGAnimateMotionElement
SVGAnimateTransformElement
SVGAnimationElement
SVGCircleElement
SVGClipPathElement
SVGCursorElement
SVGDefsElement
SVGDescElement
SVGElement
SVGEllipseElement
SVGFilterElement
SVGFontElement
SVGFontFaceElement
SVGFontFaceFormatElement
SVGFontFaceNameElement
SVGFontFaceSrcElement
SVGFontFaceUriElement
SVGForeignObjectElement
SVGGElement
SVGGlyphElement
SVGGradientElement
SVGHKernElement
SVGImageElement
SVGLength
SVGLengthList
SVGLinearGradientElement
SVGLineElement
SVGMaskElement
SVGMatrix
SVGMissingGlyphElement
SVGMPathElement
SVGNumber
SVGNumberList
SVGPathElement
SVGPatternElement
SVGPoint
SVGPolygonElement
SVGPolylineElement
SVGPreserveAspectRatio
SVGRadialGradientElement
SVGRect
SVGRectElement
SVGScriptElement
SVGSetElement
SVGStopElement
SVGStringList
SVGStylable
SVGStyleElement
SVGSVGElement
SVGSwitchElement
SVGSymbolElement
SVGTests
SVGTextElement
SVGTextPositioningElement
SVGTitleElement
SVGTransform
SVGTransformable
SVGTransformList
SVGTRefElement
SVGTSpanElement
SVGUseElement
SVGViewElement
SVGVKernElement
TCPServerSocket
TCPSocket
Telephony
TelephonyCall
Text
TextDecoder
TextEncoder
TextMetrics
TimeRanges
Touch
TouchEvent
TouchList
Transferable
TransitionEvent
TreeWalker
TypeInfo
UIEvent
Uint16Array
Uint32Array
Uint8Array
Uint8ClampedArray
URL
URLUtils
URLUtilsReadOnly
UserDataHandler
UserProximityEvent
WaveShaperNode
Web API Reference
WebGLRenderingContext
WebSocket
WheelEvent
WifiManager
Window
Worker
WorkerLocation
WorkerNavigator