jquery фокусируется на загрузке

#javascript #jquery #focus

#javascript #jquery #фокус

Вопрос:

Как установить фокус на html-элементе?

Я использую document.getElementById('ID_HTML_wanted').focus(); , но мой html-элемент «ID_HTML_wanted» не является фокусом. Я использую jquery api .focus

Комментарии:

1. Глупо, я не могу установить фокус, когда DOM готов: $( document ).ready(function() { document.getElementById(‘ID_HTML_wanted’).focus(); });

Ответ №1:

Попробуйте обернуть свой код в этот код, чтобы он выполнялся ПОСЛЕ готовности DOM

 $(function(){
    //your code
});
  

так что это станет

 $(function(){
    document.getElementById('ID_HTML_wanted').focus();
});
  

Однако в вашем элементе нет метода .focus(), если вы действительно хотите использовать метод jQuery, используйте

 $(function(){
    $("#ID_HTML_wanted").focus();
});
  

Комментарии:

1. Да, я глуп, я не могу установить фокус, когда DOM будет готов : $( document ).ready(function() { $("#ID_HTML_wanted").focus(); });

Ответ №2:

Извините, я фактически не установил фокус, когда DOM будет готов :

 $( document ).ready(function() {
  $("#ID_HTML_wanted").focus();
});
  

Все три из следующих синтаксисов .ready() эквивалентны:

 $(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)