如何使用jQuery(或其他任何东西)更改Html标签?

时间:2012-03-20 11:43:26

标签: jquery html tags web

如何更改:

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

成:

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

这是一项离线工作。这只是一次更新,但我需要将数千pcode更改为{{1}}。

1 个答案:

答案 0 :(得分:4)

您可以使用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>");
});