#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)