Задать вопрос
alex-lenk
@alex-lenk
Разработчик сайтов

Как добавить класс родителю в JS?

Здравствуйте. Помогите добавить класс родителю элемента, на котором произошло событие клика, у меня получилось добавить класс только по элементу, на котором был совершен клик, а мне надо, что бы класс добавился родителю:

<div class="parent-class">
  <div class="search-item__toggle for you">1</div>
</div>

.search-item__toggle {
  width: 30px;
  height: 30px;
  background: red;
}


for (
  var i = 0;
  i < document.getElementsByClassName("search-item__toggle").length;
  i++
) {
  document.getElementsByClassName("search-item__toggle")
    [i].addEventListener("click", function() {
      this.classList.toggle("search-item__open");
    });
}


На чистом JS!
  • Вопрос задан
  • 4984 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Вот так this.parentNode.classList.add("active");
JsFiddle: https://jsfiddle.net/avjt7t0a/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@maxsnw
.parent().addClass('classname')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы