Как изменить HTML-теги, используя jQuery (или что-нибудь еще)? - PullRequest
1 голос
/ 20 марта 2012

Как изменить:

<p class="myClass">Lorem Ipsum (and maybe other nested tags)</p>

в

<code class="myClass">Lorem Ipsum (and maybe other nested tags)</code>

Это автономная работа. Это просто обновление, но есть тысячи p с, которые мне нужно изменить на code с.

1 Ответ

4 голосов
/ 20 марта 2012

Вы можете использовать contents () , чтобы получить дочерние элементы (включая текстовые узлы), затем объединить unwrap () и wrapAll () :

$("p.myClass").contents().unwrap().wrapAll("<code class='myClass'></code>");

Обновление: Если у вас есть более одного элемента <p>, вы должны выполнить итерации по ним с each () , чтобы избежать переопределения их всех внутри одного <code> элемент:

$("p.myClass").each(function() {
    $(this).contents().unwrap().wrapAll("<code class='myClass'></code>");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...