jQuery просто использует функциональность браузера. В старых браузерах (IE <9) функция <code>getElementsByClassName отсутствует, но практически каждый браузер поддерживает getElementById
. В этих браузерах jQuery должен пройти по всему дереву и найти все элементы с заданным именем класса. Таким образом, использование идентификаторов будет быстрее.
Однако имейте в виду, что идентификаторы должны быть уникальными, т. Е. Нельзя иметь два элемента с одинаковым идентификатором. Это часто не рекомендуется, поскольку компоненты могут использоваться в разных контекстах на одной странице. Использование исключительно идентификаторов предотвратит это.