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

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

คุณสมบัติ href ของ Base

คุณสมบัติ href ของ <base> HTML tag ใช้ระบุ base URL สำหรับ relative URLs ทั้งหมดในเอกสาร HTML ปัจจุบัน มีได้สูงสุด 1 <base> tag ต่อเอกสาร คุณสมบัติ Base.href คืนค่าของแอตทริบิวต์ href ใน base element

ไวยากรณ์ (Syntax)

การกำหนดค่า href

baseObject.href = URL

พารามิเตอร์: URL - base URL

การอ่านค่า href

baseObject.href

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

ตัวอย่างด้านล่างแสดงการเปลี่ยนและอ่านค่า base href

<!DOCTYPE html>
<html>
<head>
    <base id="myBase" href="https://www.bing.com">
</head>
<body>
    <a href="/images">IMAGES</a>
    <p>Click the below button to change href value of the above link</p>
    <button onclick="SetHref()">SET IT</button>
    <button onclick="GetHref()">GET IT</button>
    <p id="Sample"></p>
    <script>
        function SetHref() {
            document.getElementById("myBase").href = "https://duckduckgo.com";
            document.getElementById("Sample").innerHTML = "Base URL was changed from bing.com to duckduckgo.com";
        }
        function GetHref() {
            var x = document.getElementById("myBase").href;
            document.getElementById("Sample").innerHTML = x;
        }
    </script>
</body>
</html>

ผลลัพธ์

เริ่มต้น: base href = bing.com, ลิงก์ IMAGES ชี้ไป https://www.bing.com/images

คลิก SET IT: เปลี่ยน base href เป็น duckduckgo.com, ลิงก์ IMAGES กลายเป็น https://duckduckgo.com/images

คลิก GET IT: แสดง base href ปัจจุบัน

คำอธิบายเพิ่มเติม

  • <base href="https://example.com/"> ทำให้ relative URLs resolve จาก base นี้
  • ตัวอย่าง: <a href="page.html"> → https://example.com/page.html
  • <a href="/path/page.html"> → https://example.com/path/page.html
  • <a href="../page.html"> → https://example.com/page.html (ขึ้นหนึ่งระดับจาก base path)
  • Absolute URLs (ที่มี protocol) ไม่ได้รับผลกระทบจาก base href
  • การเปลี่ยน base.href แบบไดนามิกมีผลต่อ relative links ใหม่ที่สร้างหลังเปลี่ยน