Так - це можливо. Для цього вам потрібно призначити табіндекс ...
<div tabindex="0">Hello World</div>
У tabindex 0 буде розміщено тег "у порядку природного вкладки сторінки". Більше число надасть йому певного порядку пріоритету, де 1 буде першим, 2 другим тощо.
Ви також можете надати табіндекс -1, який зробить діва лише фокусируваним за сценарієм, а не користувачем.
document.getElementById('test').onclick = function () {
document.getElementById('scripted').focus();
};
div:focus {
background-color: Aqua;
}
<div>Element X (not focusable)</div>
<div tabindex="0">Element Y (user or script focusable)</div>
<div tabindex="-1" id="scripted">Element Z (script-only focusable)</div>
<div id="test">Set Focus To Element Z</div>
Очевидно, прикро мати елемент, на якому можна фокусуватись за сценарієм, на який ви не можете зосередитись іншим способом введення (особливо якщо користувач має лише клавіатуру або подібне обмеження). Існує також ціла купа стандартних елементів, які за замовчуванням орієнтуються і містять семантичну інформацію, щоб допомогти користувачам. Використовуйте ці знання розумно.