@Kennius
Начинающий фронт-эндер

Как присвоить класс через js?

Есть последовательность элементов
<div class="story gw9wsja80d4pldi">
	<a class="link link_ajax link_theme_normal story__image gw9wsja80d4pldi__image i-bem" href="">
		 <a href="/uploads/posts/2017-02/1487273736_invest_sovet_cr.jpg" class="highslide" target="_blank">
                     <img class="xfieldimage poster" src="/uploads/posts/2017-02/thumbs/1487273736_invest_sovet_cr.jpg" alt="" />                     
                 </a> 
	</a>
        ...
</div>


мне надо на js присвоить классы( link link_ajax link_theme_normal story__image gw9wsja80d4pldi__image i-bem ) к тегу а у которого класс highslide только при данной последовательности классов
  • Вопрос задан
  • 1029 просмотров
Решения вопроса 1
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
а в чем проблема то?
$( ".story .link .highslide" ).addClass( "link link_ajax link_theme_normal story__image gw9wsja80d4pldi__image i-bem" );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ZaxapKramer
Больной верстальщик
На JavaScript? Так:
document.querySelector(".story .link .highslide").classList.add("link link_ajax link_theme_normal", "story__image gw9wsja80d4pldi__image i-bem");

Либо так, если элементов несколько:
[].forEach.call(document.querySelectorAll(".story .link .highslide"), function(el){
    el.classList.add("link link_ajax link_theme_normal", "story__image gw9wsja80d4pldi__image i-bem");
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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