@Valery23

Как заменить контент при помощи js?

Всем привет, есть код html:
<div class="cat_service">Наименование:
<span>Доски</span>  <span>Стулья и столы</span> 
</div>


Можно ли подменить контент вместе со span, именно с <span>Доски</span> на <span class="doski">Доски</span>, а если будет <span>Стулья и столы</span> на <span class="stulya_i_stoly">Стулья и столы</span>
  • Вопрос задан
  • 867 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Kirill0673
Почему бы просто добавить нужные вам классы к span. Удалить можно к примеру при помощи removeChild, потом создать и добавить в нужное место новые с помощью createElement.
Ответ написан
v3shin
@v3shin
Веб-шаман
let spans = document.querySelectorAll('.cat_service > span');
if (spans) {
    spans.forEach(span => {
        span.classList.add(translit(span.innerText));
    });
}

А функцию translit() определите (нагуглите) сами.
Ответ написан
Комментировать
@MamaLuyba
через querySelector находишь родительский компонент div class="cat_service" и через innerHTML заменяешь ему детей на что хочешь. если не успеваешь отловить генерацию до запуска этой замены - ставишь setInterval, в котором ищешь элемент, и как только найдешь - убиваешь интервал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы