Evet - bu mümkün. Bunu yapmak için bir tabindex atamanız gerekir ...
<div tabindex="0">Hello World</div>
0 tabindex, etiketi "sayfanın doğal sekme sırasına" koyacaktır. Daha yüksek bir sayı, ona belirli bir öncelik sırası verir, burada 1 birinci, 2 saniye vb.
Ayrıca, div'i kullanıcı tarafından değil, komut dosyasıyla yalnızca odaklanabilir hale getirecek -1 tabindex'i de verebilirsiniz.
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>
Açıkçası, diğer giriş yöntemiyle odaklanamayacağınız komut dosyasıyla odaklayabileceğiniz bir öğeye sahip olmak (özellikle bir kullanıcı yalnızca klavye veya benzer şekilde kısıtlanmışsa) bir utançtır. Ayrıca, varsayılan olarak odaklanabilen ve kullanıcılara yardımcı olmak için semantik bilgiler içeren bir dizi standart öğe de vardır . Bu bilgiyi akıllıca kullanın.