это не ясно из вопроса, если вы ищете эквивалент Javascript или эквивалентный jquery (даже если ответ уже принят, чтобы сделать это различие, если кто-либо еще придет к этому вопросу, они могут искать обратное):
Противоположность также применима в том, что вы можете изменить jquery для соответствия getElementsByClassName
(а не перейти на querySelectorAll
в javascript)
Этот код:
document.getElementsByClassName('first-class class-child second-child')
возвращает массив объект, похожий на все дочерние элементы, которые имеют все заданные имена классов (MDN)
Эквивалент в JQuery является:
$('.first-class.class-child.second-child');
который находит все элементы, которые имеют все названий классов.
Если вы хотите, чтобы найти элементы с любой из этих имен классов, используйте запятую:
$('.first-class,.class-child,.second-child');
Используйте 'document.querySelectorAll ('Первоклассный .class-ребенок .second-ребенок'.) ', https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll – Satpal
Далее, все ответы, вы не можете использовать' querySelectorAll' так же, как вы используете '$'. Вам нужно использовать '.forEach'. –
Настоящий ответ заключается в том, что getElementsByClassName не принимает селектор вообще.Ни один из ответов не упоминает об этом. – BoltClock