#jquery
#jquery — jquery — запрос #jquery
Вопрос:
В чем основное различие между .select()
amp; focus()
в jQuery и каковы их подходящие места использования?
Комментарии:
1. -1 потому что документация в этом случае довольно хороша, а заголовок вопроса не передает сути вопроса. Мне бы хотелось, чтобы эта последняя часть вопроса была подчеркнута больше и с некоторыми примерами ситуаций, когда различие между двумя методами было вам неясно.
2. как бы то ни было, вопрос помог мне и был именно тем, что мне было нужно. голосуем за!
3. 1, мне тоже помогло. Иногда это место лучше, чем рыться в документах.
4. Примечание от разработчика.mozilla: Вызов element.select() не обязательно сфокусирует ввод, поэтому он часто используется с HTMLElement.focus()
Ответ №1:
У них есть свои отличия:
.select()
: срабатывает при выделении текста.- Ограничено элементами
<input>
и<textarea>
.
- Ограничено элементами
.focus()
: срабатывает, когда элемент получает фокус, т.Е. когда нажимается поле ввода, в него вводится вкладка и т.д.- Также ограничено, но более широким диапазоном элементов, в основном элементами формы, такими как
<input>
,<select>
,<a>
- Также ограничено, но более широким диапазоном элементов, в основном элементами формы, такими как
Комментарии:
1. Подтверждено в современных браузерах: если вы запускаете select() на входе, это также вызовет событие фокусировки на том же входе.
Ответ №2:
Из документации jQuery:
Событие select отправляется элементу, когда пользователь выделяет текст внутри него. Это событие ограничено
<input type="text">
полями и<textarea>
полями.
Событие фокусировки отправляется элементу, когда он получает фокус. Это событие неявно применимо к ограниченному набору элементов, таких как элементы формы (
<input>
,<select>
и т.д.) И ссылки (<a href>
). В последних версиях браузера событие может быть расширено для включения всех типов элементов путем явной настройки свойства tabindex элемента.