$("#element").get(0).value = v;
3
A
ответ
5
Get the first DOMElement, который соответствует этому запросу (аналогично getElementById('element').value = v
). Действительно плохой стиль jQuery.
$("#element").val(v);
мог бы использоваться, чтобы сделать его более jQuery-ish и независимым от типа ввода.
3
Это совершенно справедливо для использования собственных свойств, доступных в элементах DOM, вместо методов jQuery.
С помощью get()
(docs) вы извлекаете элемент DOM из объекта jQuery, а затем используете его собственное свойство value
для установки нового значения.
Эквивалентный, что я предпочел бы использовать бы:
$("#element")[0].value = v;
... что бы выполнить ту же самую вещь, но делает это непосредственно через индекс элемента DOM в.
Смежные вопросы
- 1. Что означает этот код jQuery?
- 2. Что означает этот код? (JQuery)
- 3. , что делает этот селектор JQuery означает
- 4. Что означает этот синтаксис? Это простой jQuery?
- 5. Что означает этот сложный селектор jQuery?
- 6. Что означает этот код?
- 7. Что означает этот SQL?
- 8. Что означает этот SIGTRAP?
- 9. Что означает этот код?
- 10. Что означает этот код?
- 11. Что означает этот оператор?/=
- 12. Что означает этот typedef?
- 13. Что означает этот фрагмент?
- 14. Что означает этот скрипт
- 15. Что означает этот запрос?
- 16. Что означает этот макрос?
- 17. Что означает этот символ: ∧?
- 18. Что означает этот socket.gaierror?
- 19. Что этот оператолог | = означает?
- 20. Что означает этот код?
- 21. Что означает этот код?
- 22. Что означает этот метод?
- 23. Что означает этот значок
- 24. Что означает этот запрос?
- 25. Что означает этот знак? | =
- 26. Что означает этот .htaccess?
- 27. Что означает этот код?
- 28. Что означает этот код?
- 29. Что означает этот запрос ...?
- 30. Что означает этот код
это не очень плохой стиль. Например, вам нужно проверить флажок 'checkbox', вы должны вызывать' $ jQueryRef [0] .checked', а не '$ jQueryRef.is (': checked')' – jAndy
@jAndy правильно, это неплохо стиль вообще. Фактически, '$ (" # element "). Get (0) .value' или' $ ("# element") [0] .value' является более эффективным, если вы знаете, что делаете. Это связано с тем, что jQuery запускает несколько проверок, чтобы обеспечить совместимость с несколькими браузерами для определенных типов элементов, что избыточно для таких вещей, как '', потому что все браузеры ведут себя одинаково для этих элементов. –