Очень много странностей в коде у вас
elemsoffilteropengroup[i].addEventListener('click', function(e) ...
Обработчик вешается на какой то div.FilterDropdown__filter-open-group
Далее идет
if (e.target. ...
А target будет какой-нибудь <span> или <i> в этом блоке.
Это именно то, что вы хотели?
.childNodes[1]
childNodes - это все дочернии узлы внутри узла. Вы поставили пробел между элементами <span> <span> и этот пробел станет текстовым узлом. Перевод строки и табуляции для выравнивания кода тоже становятся узлами. Так, что поосторожнее с childNodes. Если нужны именно элементы, то используйте .children
Так, что кому вы потом очень странным образом назначаете и меняет классы, остается загадкой.
И если вы используете средства разработчика браузера, то что стоит пройти в отладчике этот код и посмотреть что чему вы назначаете, и заглянуть в консоль по поводу красного кружка с восклицательным знаком и цифрой 9 в правом верхнем углу
|