удалить родителя, не удаляя детей в ванили javascript - PullRequest
0 голосов
/ 06 февраля 2020

Я прочитал этот вопрос , чтобы удалить родительский элемент без удаления дочерних, но он не работает, если дочерний узел имеет тип узла 3 (текст)

<div>
    <h1>
        <u>
            Hello world
            <i> How are you ? </i>
        </u>
    </h1>
</div>

Например, я хочу удалить тег <u> (родительский элемент Hello world текста типа узла и i), используя vanilla javascript.

После удаления тега u мне хотелось бы иметь:

<div>
    <h1>
        Hello world
        <i> How are you ? </i>
    </h1>
</div>

1 Ответ

0 голосов
/ 06 февраля 2020

Ответ короткий

Использование ответа { ссылка } в этом вопросе , сначала переопределив логику c взятого родительского узла текстового узла.

function unwrap(node) {
    node = node.parentNode;
    node.replaceWith(...node.childNodes);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...