คุณสมบัติ target ของ Base
คุณสมบัติ target ของ <base> element ใช้สำหรับตั้งค่าหรือคืนค่าของแอตทริบิวต์ target ของอิลิเมนต์ <base> แอตทริบิวต์ target ระบุว่าลิงก์ (hyperlink) จะเปิดที่ไหน - ในหน้าเดิม หรือหน้าใหม่
ค่าของคุณสมบัติ target
| ค่า | คำอธิบาย |
|---|---|
_blank | เปิดลิงก์ในหน้าต่าง/แท็บใหม่ |
_self | เปิดในเฟรมเดิมที่คลิก (ค่าเริ่มต้น) |
_parent | เปิดใน frameset พาเรนท์ |
_top | เปิดในหน้าต่างเต็ม (ทำลาย frames ทั้งหมด) |
framename | เปิดในเฟรมที่ระบุชื่อ |
ไวยากรณ์ (Syntax)
การอ่านค่า target
baseObject.target
การกำหนดค่า target
baseObject.target = "_blank|_self|_parent|_top|framename"
ตัวอย่างการใช้งาน
ตัวอย่างด้านล่างแสดงการอ่านและเปลี่ยนค่า target ของ <base>
<!DOCTYPE html>
<html>
<head>
<base id="Base" target="newframe1" href="https://www.example.com">
</head>
<body>
<p>Click the below button to get the target attribute value</p>
<button onclick="getTarget()">GET TARGET</button>
<p>Click the below button to set the target attribute value</p>
<button onclick="setTarget()">SET TARGET</button>
<p id="Sample"></p>
<script>
function getTarget() {
var x = document.getElementById("Base").target;
document.getElementById("Sample").innerHTML = "Base target for all links is: " + x;
}
function setTarget() {
document.getElementById("Base").target = "_blank";
document.getElementById("Sample").innerHTML = "Target has been changed from newframe1 to _blank";
}
</script>
</body>
</html>
ผลลัพธ์
เริ่มต้น: base target = "newframe1"
คลิก GET TARGET: แสดง "Base target for all links is: newframe1"
คลิก SET TARGET: เปลี่ยน target เป็น "_blank" แสดง "Target has been changed from newframe1 to _blank"
คำอธิบายเพิ่มเติม
<base>ต้องอยู่ใน<head>และมีได้สูงสุด 1 ต่อเอกสารtargetของ base จะเป็นค่าเริ่มต้นสำหรับ ทุกลิงก์ (<a>) และ ทุกฟอร์ม (<form>) ในเอกสาร- ลิงก์/ฟอร์มแต่ละอันสามารถ override ได้ด้วย target ของตัวเอง
- ค่า
framenameใช้กับ framesets (legacy) หรือiframename - การเปลี่ยน base target แบบไดนามิกส่งผลต่อลิงก์/ฟอร์มที่สร้างหลังการเปลี่ยนแปลง