Чем отличаются два обращения к элементу?

160
24 августа 2018, 16:20

В чем отличие в JS между document.getElementById("element") и $('#element')?
И первое и второе выбирают элемент по id

Answer 1

Ничем не отличаются. Первый написан на JS, а второй тоже на JS только с использованием библиотеки jQuery (поэтому в этом случая требуется ее подключить).

Answer 2
  1. Условия использования: второй вариант требует подключения библиотеки
  2. Передаваемые параметры: в обе функции передаётся строка, однако в getElementById() передаётся сам ID, а в jQuery() (она же $()) - #ID (так как она работает не только с ID элементов)
  3. Возвращаемое значение: getElementById() возвращает Element или null, jQuery() - jQuery объект
  4. Производительность: функция jQuery()работает не только с ID элементов, поэтому ей нужно время на анализ переданных параметров. И в итоге она всё равно вызовет внутри себя getElementById(). Так что первый вариант работает быстрее
READ ALSO
three.js текст из частиц

three.js текст из частиц

Создание текста из частиц в threejs с анимацией его появления - вот интересующий меня вопрос

205
Вопрос по JavaScript и HTML

Вопрос по JavaScript и HTML

Всем приветЯ написал скрипт для сайта он берет параметр из тега p и каждый час вычитает по 1 и вставляет обратно, но при обновлении страницы...

156
403 Forbidden при попытке подключить Yandex Maps

403 Forbidden при попытке подключить Yandex Maps

Столкнулся со следующей проблемой - при попытке подключить Yandex Maps через $('head')append('<script src="https://api-maps

195
Увеличить val и изменить placehlder

Увеличить val и изменить placehlder

Задача: после нажатия на кнопку, value инпута должно попасть в p, одновременно с этим placeholder инпута должен стать value + 100

188