使用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内容,这是你想要转移的内容。