AudioTrackList: sự kiện change

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sự kiện change được kích hoạt khi một rãnh âm thanh được bật hoặc tắt, ví dụ bằng cách thay đổi thuộc tính enabled của rãnh.

Sự kiện này không thể bị hủy và không nổi bọt.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt một thuộc tính trình xử lý sự kiện.

js
addEventListener("change", (event) => { })

onchange = (event) => { }

Kiểu sự kiện

Một Event chung.

Ví dụ

Sử dụng addEventListener():

js
const videoElement = document.querySelector("video");
videoElement.audioTracks.addEventListener("change", (event) => {
  console.log(`'${event.type}' event fired`);
});

// changing the value of `enabled` will trigger the `change` event
const toggleTrackButton = document.querySelector(".toggle-track");
toggleTrackButton.addEventListener("click", () => {
  const track = videoElement.audioTracks[0];
  track.enabled = !track.enabled;
});

Sử dụng thuộc tính trình xử lý sự kiện onchange:

js
const videoElement = document.querySelector("video");
videoElement.audioTracks.onchange = (event) => {
  console.log(`'${event.type}' event fired`);
});

// changing the value of `enabled` will trigger the `change` event
const toggleTrackButton = document.querySelector(".toggle-track");
toggleTrackButton.addEventListener("click", () => {
  const track = videoElement.audioTracks[0];
  track.enabled = !track.enabled;
});

Thông số kỹ thuật

Specification
HTML
# event-media-change
HTML
# handler-tracklist-onchange

Khả năng tương thích với trình duyệt

Xem thêm