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
AnalyserNode
AnimationEvent
App
Apps
Attr
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioDestinationNode
AudioListener
AudioNode
AudioParam
AudioProcessingEvent
CallEvent
CameraCapabilities
CameraControl
CameraManager
CanvasGradient
CanvasPattern
CanvasPixelArray
CanvasRenderingContext2D
CaretPosition
CDATASection
ChannelMergerNode
ChannelSplitterNode
CharacterData
ChildNode
ChromeWorker
CloseEvent
Comment
CompositionEvent
Connection
Console
ContactManager
ConvolverNode
Coordinates
CSS
CSSConditionRule
CSSGroupingRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSSupportsRule
CustomEvent
DataTransfer
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
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMRequest
DOMString
DOMStringList
DOMStringMap
DOMTimeStamp
DOMTokenList
DOMUserData
DynamicsCompressorNode
Element
ElementTraversal
Entity
EntityReference
Entry
EntrySync
Event
EventListener
EventSource
EventTarget
Extensions
File
FileEntry
FileEntrySync
FileError
FileException
FileList
FileReader
FileSystem
FileSystemSync
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
HTMLTableElement
HTMLTableRowElement
HTMLTableSectionElement
HTMLTextAreaElement
HTMLTimeElement
HTMLTitleElement
HTMLTrackElement
HTMLUListElement
HTMLUnknownElement
HTMLVideoElement
IDBCursor
IDBCursorWithValue
IDBDatabase
IDBDatabaseException
IDBEnvironment
IDBFactory
IDBIndex
IDBKeyRange
IDBObjectStore
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBVersionChangeEvent
ImageData
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
MutationObserver
NamedNodeMap
NameList
Navigator
NavigatorGeolocation
NavigatorID
NavigatorLanguage
NavigatorOnLine
NavigatorPlugins
NetworkInformation
Node
NodeFilter
NodeIterator
NodeList
Notation
Notification
NotifyAudioAvailableEvent
PannerNode
ParentNode
Performance
PerformanceTiming
Plugin
PluginArray
Position
PositionError
PositionOptions
PowerManager
ProcessingInstruction
ProgressEvent
Promise
PromiseResolver
PushManager
ScriptProcessorNode
Selection
SettingsLock
SettingsManager
SharedWorker
StyleSheet
StyleSheetList
SVGAElement
SVGAngle
SVGAnimateColorElement
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
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
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
TCPSocket
Telephony
TelephonyCall
Text
TextDecoder
TextEncoder
TextMetrics
TimeRanges
Touch
TouchEvent
TouchList
TransitionEvent
TreeWalker
TypeInfo
WaveShaperNode
Web API reference
WebGLRenderingContext
WebSocket
WheelEvent
WifiManager
Window
Worker
WorkerLocation