Есть ли селектор jQuery, чтобы получить все элементы, которые могут получить фокус?

Этот ответ говорит о том, какие элементы HTML могут получать фокус. Существует ли селектор jQuery, который соответствует именно этим элементам?

Пока я просто использую $('input,select,textarea,a'), но мне интересно, есть ли что-то более точное.

27
задан Community 23 May 2017 в 12:10
поделиться

2 ответа

Вы можете проверить элементы, которые имеют функцию focus():

$('*').each(function() {
  if(typeof this.focus == 'function') {
    // Do something with this element
  }
}) ;

Редактировать Подумав немного больше, вероятно, имеет смысл иметь *:visible, а не просто * в качестве селектора для большинства применений этого.

4
ответ дан 28 November 2019 в 05:20
поделиться
var allElementsThatCanBeFocused = $(':focusable');
0
ответ дан 28 November 2019 в 05:20
поделиться
Другие вопросы по тегам:

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