Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The TextTrackList interface is used to represent a list of the text tracks defined for the associated video or audio element, with each track represented by a separate TextTrack object in the list.
Text tracks can be added to a media element declaratively using the <track> element or programmatically using the HTMLMediaElement.addTextTrack() method.
An instance of this object can be retrieved using the textTracks property of an HTMLMediaElement object.
For a given HTMLMediaElement object media, the individual tracks can be accessed using:
This interface also inherits properties from its parent interface, EventTarget.
length Read onlyThe number of tracks in the list.
This interface also inherits methods from its parent interface, EventTarget.
getTrackById()Returns the TextTrack found within the TextTrackList whose id matches the specified string. If no match is found, null is returned.
Fired when a new text track has been added to the media element. Also available via the onaddtrack property.
changeFired when a text track has been made active or inactive. Also available via the onchange property.
removetrackFired when a new text track has been removed from the media element. Also available via the onremovetrack property.
In addition to being able to obtain direct access to the text tracks present on a media element, TextTrackList lets you set event handlers on the addtrack and removetrack events, so that you can detect when tracks are added to or removed from the media element's stream.
To get a media element's TextTrackList, use its textTracks property.
In this example, we have an app that displays information about the number of channels available. To keep it up to date, handlers for the addtrack and removetrack events are set up.
| HTML # text-track-api |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Oct 9, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.