使用jQuery查找段落中的粗体文本

4

我想找到段落中所有粗体文本,并将它们用斜体包裹起来。最简单的方法是什么?

我正在使用jQuery 1.6


另外,我能避免使用“each”吗? - Refti
只是寻找一种没有每个的替代方案。 - Refti
你为什么想要包装它们而不是直接修改CSS? - Eric Caron
我不确定为什么你需要 JavaScript 来做这件事? - Amir Raminfar
5个回答

4
$("strong").wrap("<em></em>")

或者使用
$("b").wrap("<em></em>")

我想保留加粗的字体。只需将加粗的字体包裹在斜体中,而且不仅限于一个出现,而是多个出现。 - Refti
1
$('strong,b', 'p').wrap('<em></em>'); - Ben Rowe
它不仅适用于一个出现。它将应用于所有粗体元素。只需忽略unwrap()方法,那么就不会删除粗体标签。 - avetarman

1

0


$('b').each(function(){
$(this).html("<i>" + $(this).html() + "</i>");
});


不使用 .each
<style>
.italics{
font-style:italic;
font-weight:bold;
}
</style>

$(document).ready(function(){
$('b').addClass('italics');
});


0

只需将它包装起来:

$("b").wrap("<i/>");

0

我能想到最简单的方法是使用CSS

$('strong, b').css('font-style','italic');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接