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

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

คุณสมบัติ autofocus ของ Button

คุณสมบัติ autofocus ที่เกี่ยวข้องกับแอตทริบิวต์ autofocus ของอิลิเมนต์ <button> ใช้ระบุว่าปุ่มในเอกสาร HTML ควรได้รับ focus อัตโนมัติเมื่อโหลดหน้าเว็บหรือไม่

ไวยากรณ์ (Syntax)

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

buttonObject.autofocus = true|false

ค่า:

  • true - ปุ่มได้รับ focus เมื่อโหลดหน้า
  • false - ปุ่มไม่ได้รับ focus เมื่อโหลดหน้า

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

ตัวอย่างด้านล่างแสดงการตรวจสอบว่า autofocus ทำงานหรือไม่

<!DOCTYPE html>
<html>
<body>
    <button type="button" id="MyButton" autofocus>BUTTON</button>
    <p>Click the below button to know if the input button above automatically gets the focus on page load or not</p>
    <button onclick="buttonFocus()">CLICK IT</button>
    <p id="Sample"></p>
    <script>
        function buttonFocus() {
            var x = document.getElementById("MyButton").autofocus;
            if (x == true)
                document.getElementById("Sample").innerHTML = "The input button does get focus on page load";
            else
                document.getElementById("Sample").innerHTML = "The input button does not get focus on page load";
        }
    </script>
</body>
</html>

ผลลัพธ์

เริ่มต้น: ปุ่ม BUTTON มี autofocus (อาจได้ focus อัตโนมัติ)

คลิก CLICK IT: ตรวจสอบค่า autofocus แสดงผลว่ามี focus หรือไม่

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

  • autofocus เป็น boolean attribute - มีอยู่ = true, ไม่มี = false
  • มีได้สูงสุด 1 element ต่อหน้าที่มี autofocus (element แรกที่มี attribute นี้)
  • ทำงานกับ: <button>, <input>, <select>, <textarea>, <a> (ถ้าเป็น focusable)
  • ใช้เพื่อ UX: ให้ผู้ใช้พิมพ์/โต้ตอบได้ทันทีโดยไม่ต้องคลิก/Tab ก่อน
  • ควรใช้謹慎 - อาจรบกวน screen readers หรือผู้ใช้คีย์บอร์ดที่คาดหวัง focus เริ่มต้นที่ต้นหน้า
  • เข้าถึง element ที่มี focus อยู่: document.activeElement