Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

อ็อบเจ็กต์ Track ของ HTML DOM

อ็อบเจ็กต์ Track ใน HTML DOM แทนองค์ประกอบ <track> ซึ่งใช้สำหรับระบุแทร็กข้อความ (text tracks) เช่น คำบรรยาย (subtitles), คำอธิบาย (captions) สำหรับองค์ประกอบ <video> หรือ <audio>

การสร้างองค์ประกอบ <track>

var trackObject = document.createElement("TRACK")

คุณสมบัติของ Track Object

คุณสมบัติ คำอธิบาย
defaultอ่าน/กำหนดสถานะ default ของแทร็ก
kindอ่าน/กำหนดค่าแอตทริบิวต์ kind (ประเภทแทร็ก)
labelอ่าน/กำหนดค่าแอตทริบิวต์ label (ข้อความแสดงชื่อแทร็ก)
readyStateส่งคืนสถานะปัจจุบันของทรัพยากรแทร็ก
srcอ่าน/กำหนดค่าแอตทริบิวต์ src (URL ของไฟล์แทร็ก)
srclangอ่าน/กำหนดค่าแอตทริบิวต์ srclang (ภาษาของแทร็ก)
trackส่งคืนอ็อบเจ็กต์ TextTrack ที่แทนข้อมูล text track

ตัวอย่างการใช้งาน

ตัวอย่างนี้ตรวจสอบ kind ของแทร็กที่เป็น default ในวิดีโอ

<!DOCTYPE html>
<html>
<head>
<title>Track kind</title>
<style>
  form { width:70%; margin: 0 auto; text-align: center; }
  * { padding: 2px; margin:5px; }
  input[type="button"] { border-radius: 10px; }
</style>
</head>
<body>
  <form>
    <fieldset>
      <legend>Track-kind</legend>
      <video id="videoSelect" controls width="250" src="sample.mp4">
        <track default kind="subtitles" srclang="es" src="sample-es.srt"/>
        <track kind="subtitles" srclang="en" src="sample-en.srt"/>
      </video><br>
      <input type="button" onclick="getTrackDetails()" value="What is the kind of default track?">
      <div id="divDisplay"></div>
    </fieldset>
  </form>
<script>
  var divDisplay = document.getElementById("divDisplay");
  var trackSelect = document.getElementsByTagName("track");
  function getTrackDetails() {
    for(var i=0; i<trackSelect.length; i++)
      if(trackSelect[i].default)
        divDisplay.textContent = 'kind of track for video: '+trackSelect[i].kind;
  }
</script>
</body>
</html>

ผลลัพธ์ (Output)

ก่อนกดปุ่ม "What is the kind of default track?":

อ็อบเจ็กต์ Track ของ HTML DOM

หลังกดปุ่ม "What is the kind of default track?":

อ็อบเจ็กต์ Track ของ HTML DOM