使用jquery保持href和html elemens 将H3更改为H2

我需要将(仅) h3标签更改为h2 ,保留所有默认的html元素,此代码正在删除所有html内容!

  $(function () { $('.sideMenu h3').replaceWith(function () { return "

" + $(this).text() + "

"; }); });

使用.html()来保留所有HTML结构。 text()只获取纯文本,并抛弃所有标记。

 $('.sideMenu h3').replaceWith(function () { return "

" + $(this).html() + "

"; });

要保留课程,请执行以下操作:

 $('.sideMenu h3').replaceWith(function() { return $("

", { "class", this.className, html: $(this).html(); }); });


问题在于

 return "

" + $(this).text() + "

";

而不是.text() ,使用.html()

.text()只获取纯文本内容。

.html()获取html内容,这是你想要转移的内容。