Показать сообщение отдельно
  #2 (permalink)  
Старый 03.04.2021, 21:58
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,712

Очень много странностей в коде у вас

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 в правом верхнем углу
Ответить с цитированием