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

โฟกัส HTML DOM () วิธีการ


วิธีการ HTML DOM focus() ใช้สำหรับเน้นองค์ประกอบ HTML ไม่สามารถใช้โฟกัสกับองค์ประกอบ HTML ทั้งหมดได้ ตัวอย่างเช่น คุณไม่สามารถโฟกัสแท็ก

หากต้องการลบโฟกัสออกจากองค์ประกอบ ให้ใช้เมธอด blur()

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ -

HTMLElementObject.focus()

ตัวอย่าง

เรามาดูตัวอย่างของวิธี focus() กัน −

<!DOCTYPE html>
<html>
<head>
<style>
   input[type=text]:focus, p:active {
      color: blue;
      font-size:35px;
      background-color:lightpink;
      border:2px solid blue;
   }
   input[type=text]{
      color:black;
      font-size:20px;
   }
</style>
<script>
   function enableFocus() {
      document.getElementById("USR1").focus();
   }
   function disableFocus() {
      document.getElementById("USR1").blur();
   }
</script>
</head>
<body>
<h1>focus() method example</h1>
<label>USERNAME :<input id="USR1" type="text" size=5 maxlength=10></label>
<br><br>
<input type="button" onclick="enableFocus()" value="FOCUS">
<input type="button" onclick="disableFocus()" value="BLUR">
</body>
</html>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

โฟกัส HTML DOM () วิธีการ

เมื่อคลิกปุ่ม FOCUS -

โฟกัส HTML DOM () วิธีการ

เมื่อคลิกปุ่ม BLUR -

โฟกัส HTML DOM () วิธีการ

ในตัวอย่างข้างต้น −

ขั้นแรก เราได้สร้างกล่องข้อความที่มีรหัส “USR1” และขนาดและค่าคุณสมบัติความยาวสูงสุดเท่ากับ 5 และ 10 ตามลำดับ

<label>USERNAME :<input id="USR1" type="text" size=5 maxlength=10></label>

เราได้สร้างสไตล์ CSS ที่แตกต่างกันสองแบบเมื่อกล่องข้อความอยู่ในโฟกัส ใช้งานอยู่ และเมื่อไม่ได้อยู่ในโฟกัส -

input[type=text]:focus, input[type=text]:active {
   color: blue;
   font-size:35px;
   background-color:lightpink;
   border:2px solid blue;
}
input[type=text]{
   color:black;
   font-size:20px;
}

จากนั้นเราได้สร้างปุ่ม FOCUS และ BLUR สองปุ่มที่จะรันเมธอด enableFocus() และ disableFocus() ตามลำดับเมื่อผู้ใช้คลิก -

<input type="button" onclick="enableFocus()" value="FOCUS">
<input type="button" onclick="disableFocus()" value="BLUR">

เมธอด enableFocus() รับองค์ประกอบอินพุตที่มีประเภท "text" โดยใช้เมธอด getElementById() และเปิดใช้งานเมธอด focus() เพื่อกำหนดโฟกัสบนกล่องข้อความซึ่งใช้สไตล์ :focus กับกล่องข้อความของเรา เมธอด disableFocus() รับองค์ประกอบอินพุตที่มี id “USR1” และเรียกใช้เมธอด blur() ซึ่งลบโฟกัสออกจากกล่องข้อความซึ่งใช้สไตล์ css ปกติของเรา นั่นคือจะกลับไปเป็นสไตล์เริ่มต้น -

function enableFocus() {
   document.getElementById("USR1").focus();
}
function disableFocus() {
   document.getElementById("USR1").blur();
}