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

คุณสมบัติ hostname ของ Anchor ใน HTML DOM

คุณสมบัติ hostname คืออะไร?

คุณสมบัติ hostname ของวัตถุ Anchor (Anchor Object) ใน HTML DOM ใช้สำหรับ อ่านหรือตั้งค่าเฉพาะชื่อโฮสต์ (Domain name) ของ URL ในลิงก์ ไม่รวมพอร์ต (Port) ไม่รวมโปรโตคอล (Protocol) และไม่รวมเส้นทาง (Path)

รูปแบบการใช้งาน (Syntax)

อ่านค่า hostname:

anchorObj.hostname

ตั้งค่า hostname:

anchorObj.hostname = "hostname"

ความแตกต่างระหว่าง host และ hostname

คุณสมบัติ ค่าตัวอย่าง คำอธิบาย
host www.example.com:8080 โฮสต์ + พอร์ต (ถ้ามี)
hostname www.example.com เฉพาะชื่อโฮสต์/โดเมน

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

<!DOCTYPE html>
<html>
<body>
  <h1>บริษัทของเรา</h1>
  <p><a id="myLink" href="https://www.demo.com:6064/abc/def.html#myteam">ทีมงานของเรา</a></p>
  <h2 id="display"></h2>
  <button onclick="showHash()">แสดง Hash (#)</button>
  <button onclick="showHost()">แสดง Host (โฮสต์+พอร์ต)</button>
  <button onclick="showHostname()">แสดง Hostname (โดเมน)</button>

  <script>
    function showHash() {
      document.getElementById("display").innerHTML = "Hash: " + document.getElementById("myLink").hash;
    }
    function showHost() {
      document.getElementById("display").innerHTML = "Host: " + document.getElementById("myLink").host;
    }
    function showHostname() {
      document.getElementById("display").innerHTML = "Hostname: " + document.getElementById("myLink").hostname;
    }
  </script>
</body>
</html>

ผลลัพธ์ที่คาดหวัง

  • กด แสดง Hash: #myteam
  • กด แสดง Host: www.demo.com:6064
  • กด แสดง Hostname: www.demo.com

การประยุกต์ใช้งานจริง

  • ตรวจสอบโดเมน: ตรวจสอบว่าลิงก์นำไปยังโดเมนที่ไว้ใจได้หรือไม่ ก่อนนำทางผู้ใช้
  • Dynamic Link Building: สร้างลิงก์โดยเปลี่ยนแปลง hostname ตามสภาพแวดล้อม (Development, Staging, Production)
  • Analytics: บันทึก hostname ของลิงก์ที่ผู้ใช้คลิก เพื่อวิเคราะห์การไหลของトラフィค

หมายเหตุ: การตั้งค่า hostname จะอัปเดต URL ทั้งหมดของลิงก์โดยอัตโนมัติ แต่จะรักษา protocol, port, path, query และ hash เดิมไว้