Показать сообщение отдельно
  #1 (permalink)  
Старый 02.10.2023, 19:10
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

contendeditable и tabIndex
Всем привет, давно не виделись

Обнаружил странное поведение во всех браузерах (проверял в хроме, фф и сафари)

<div id="foo" contenteditable="true">123</div>

<script>
console.log(foo.tabIndex); // -1
</script>


Свойство tabIndex по умолчанию -1, хотя сам элемент фокусируется табом в потоке элементов с tabIndex 0

Но если засетить tabIndex вручную, то он станет работать правильно (фокуса по табу в элемент не будет)

console.log(foo.tabIndex); // -1
// работает как будто бы он 0

foo.tabIndex = -1;
// или foo.tabIndex = foo.tabIndex;
console.log(foo.tabIndex); // -1

// теперь работает как -1


Кто-нибудь может объяснить в чём тут прикол? В гугле ничего не нашел по этому поводу
Ответить с цитированием