Разница в методах jQuery: .select () и .focus()

#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 элемента.