Чтобы предотвратить фокусировку элемента («не фокусируемый»), вам нужно использовать Javascript для отслеживания focus
и предотвращения взаимодействия по умолчанию.
Чтобы предотвратить вкладку элемента, используйте атрибут tabindex=-1
.
Добавление tabindex=-1
сделает любой элемент фокусируемым, даже div
элементов. Это означает, что когда пользователь нажимает на него, он, вероятно, получит контур фокуса, в зависимости от браузера.
В идеале вы бы хотели:
function preventFocus(event) {
event.preventDefault();
if (event.relatedTarget) {
// Revert focus back to previous blurring element
event.relatedTarget.focus();
} else {
// No previous focus target, blur instead
event.currentTarget.blur();
}
}
/* ... */
element.setAttribute('tabindex', '-1');
element.addEventListener('focus', preventFocus);