Из W3C - hasAttribute - возвращает true, если для данного элемента указан атрибут с заданным именем или значение по умолчанию, в противном случае - false.
Теперь все элементы имеют атрибут класса по умолчанию в виде пустой строкикак уже упоминалось здесь
Итак, если я применяю hasAttribute('class')
или hasAttribute('className')
к элементу, для которого я не указал явным образом атрибут класса, он должен даже тогда вернуть true, ноэто не в Firefox и Chrome.Почему это происходит?