Браузеры могут извлекать элементы по идентификатору быстрее, чем с помощью класса.Для данного идентификатора возвращается один или ноль элементов при использовании getElementById
.Это позволяет браузерам отслеживать идентификаторы элементов на странице, обеспечивая быстрые операции поиска по идентификатору.
Поиск по имени класса делает необходимым поиск всех элементов с данным именем класса.,Несмотря на то, что некоторые браузеры поддерживают getElementsByClassName
, внутренне им нужно пройти по всему дереву DOM для их извлечения.
Селектор jQuery действует как оболочка для этих собственных функций вместе с другими, такими как getElementsByTagName
, querySelector
или querySelectorAll
(и он также поставляется с библиотекой селектора Sizzle
, которая используется, если в браузере отсутствует необходимая встроенная функция).
Поведение не определено, если этот идентификатор имеется более чем у одного элемента.
потому что есть ссылки на элементы DOM с определенным идентификатором.Кроме того, не следует