ใช้ 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:
:focusPseudo-class สไตล์ตอน Focus
ผลลัพธ์
กดปุ่ม → Element class="TEXT_FOCUS" ได้ Focus (มี Outline ตาม Browser Style)