Разница между getElementById и jquery $ ('# smth')

Что? s разница между классическим кодом Javascript:

document.getElementById('theID')

и версией jQuery:

$('#theID')
26
задан Constantin Groß 26 October 2019 в 08:59
поделиться

1 ответ

Существуют следующие различия между этими двумя.

  1. селектор jQuery #id использует функцию JavaScript document.getElementById()
  2. JavaScript document.getElementById(), функция бросает ошибку, если элемент с данным идентификатором не найден, тогда как jQuery #id селектор не бросит ошибку. Проверять, возвращается ли элемент #id селекторное свойство продолжительности использования.
  3. JavaScript document.getElementById() и jQuery (#id) селектор не является тем же. document.getElementById() возвраты необработанный Объект DOM, куда как jQuery ('#id') селектор возвращает jQuery, возражает, что обертывает Объект DOM и предоставляет методы jQuery. Это - причина, Вы в состоянии назвать методы jQuery как css(), click() на объекте возвращенными jQuery. Получить базовый Объект DOM от записи объекта jQuery $('#id')[0]
  4. document.getElementById() - быстрее, чем jQuery ('#id') селектор. Используйте document.getElementById() по jQuery ('#id') селектор, если Вам не нужна дополнительная функциональность, обеспеченная объектом jQuery.
0
ответ дан 28 November 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: