Какие элементы HTML могут получить фокус?

Я сказал бы, что это потому что A: и B: диски были традиционно дисководами для гибких дисков, и ранние компьютеры потребовали, чтобы Вы загрузили использование диска загрузочного диска.

я сильно сомневаюсь, имеет ли надпись какое-либо отношение к языкам программирования.

232
задан isherwood 1 September 2017 в 05:13
поделиться

1 ответ

Определенного списка нет, все зависит от браузера. Единственный имеющийся у нас стандарт - это DOM Level 2 HTML , согласно которому единственными элементами, имеющими метод focus () , являются HTMLInputElement, HTMLSelectElement, HTMLTextAreaElement и HTMLAnchorElement. В частности, здесь не используются HTMLButtonElement и HTMLAreaElement.

Сегодняшние браузеры определяют focus () на HTMLElement, но элемент на самом деле не получит фокус, если только это не один из:

  • HTMLAnchorElement / HTMLAreaElement с href
  • HTMLInputElement / HTMLSelectElement / HTMLTextAreaElement / HTMLButtonElement, но не с отключенным (IE на самом деле выдает ошибку, если вы попытаетесь), и загрузка файлов имеет необычное поведение по соображениям безопасности
  • HTMLIFrameElement (хотя фокусировка не работает) не делаю ничего полезного). Другие элементы встраивания тоже, может быть, я не тестировал их все.
  • Любой элемент с tabindex

В зависимости от браузера могут быть другие тонкие исключения и дополнения к этому поведению.

321
ответ дан 23 November 2019 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: