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

Focus Element โดยใช้ Class Selector ใน JavaScript

ใช้ querySelector() หรือ querySelectorAll()[0] หา Element แล้วเรียก .focus()

ตัวอย่าง

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Focus by Class</title>
</head>
<body>
  <span class="TEXT_FOCUS" tabindex="-1"><center>TEXT BOX FOR FOCUS</center></span><br>
  <button id="focusButton">Click to focus</button>
  <script>
    document.getElementById('focusButton').addEventListener('click', function() {
      document.querySelectorAll('.TEXT_FOCUS')[0].focus();
    });
  </script>
</body>
</html>

คำอธิบาย

  • tabindex="-1" ทำให้ Element ที่ไม่ใช่ Form (div, span) Focus ได้ทางโปรแกรม
  • querySelector('.class') หาตัวแรก | querySelectorAll('.class')[0] เหมือนกัน
  • element.focus() ให้ Focus โปรแกรม
  • element.blur() ตัด Focus
  • CSS: :focus Pseudo-class สไตล์ตอน Focus

ผลลัพธ์

กดปุ่ม → Element class="TEXT_FOCUS" ได้ Focus (มี Outline ตาม Browser Style)