Sergomen
@Sergomen
Просто делай добро и оно вернётся

Как удалить тег не удаляя содержимое?

У меня есть текст в котором тегами span выделены некоторые слова и мне нужно через js удалить эти span`ы но не удалять текст который в них.
<span class="mark">текст</span>
    <span class="mark">текст</span>
    <b>текст</b>

Все что написал на js:
var marks = document.getElementsByClassName("mark");
function clear_marks(){
    for(var i  = 0;i < marks.length; i++){
        // тут я не понимаю что нужно сделать 
    }
}

Как мне это сделать?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const expandNode = (node) => {
  node.after(...node.childNodes);
  node.remove();
}

[...document.getElementsByClassName("mark")]
.forEach(expandNode);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alex4answ
@alex4answ
Возможно есть какой-то стандартный метод для этого, но я его не помню и не знаю.

Но вообще алгоритм таков:
1. Запоминаем textContent
2. Удаляем узел
3. Вставляем текст из п.1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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