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

การทำงานกับ document.links ใน JavaScript

Property document.links คืนค่า HTMLCollection ของ Element ทั้งหมดที่มี href Attribute ได้แก่ <a> และ <area> ใช้ .length เพื่อนับจำนวน

ตัวอย่างโค้ด

<!DOCTYPE html>
<html>
  <head>
    <title>JavaScript Example</title>
  </head>
  <body>
    <p>
      <a href="/java/index.htm">Java</a><br>
      <a href="/php/index.htm">PHP</a><br>
      <a href="/ruby/index.htm">Ruby</a><br>
      <a href="/wordpress/index.htm">WordPress</a>
    </p>
    <script>
      var num = document.links.length;
      document.write("How many links? " + num);
    </script>
  </body>
</html>

คำอธิบาย

  • document.links — Live HTMLCollection ของ <a href> และ <area href>
  • .length — จำนวนลิงก์ทั้งหมด
  • ผลลัพธ์: How many links? 4
  • เข้าถึงลิงก์ตัวที่ n: document.links[n] (0-indexed)

การใช้งานจริง

  • นับ/วนลูปลิงก์ทั้งหน้า: Array.from(document.links).forEach(...)
  • เพิ่ม Event Listener ให้ลิงก์ทั้งหมด (Event Delegation ดีกว่า)
  • Validate/Modify href แบบ Dynamic
  • External Link Detection: link.hostname !== location.hostname

ตัวเลือกสมัยใหม่: document.querySelectorAll('a[href], area[href]') คืนค่า NodeList (Static) ใช้งานยืดหยุ่นกว่า