-1

我正在使用 jQuery。

有什么方法可以在下面的p标签中用自己的文本替换锚文本?

<p>
    <a href="#">Some Text1</a> some text goes here 
    <a href="#">Some Text2</a> some other text goes here 
</p>

期望的输出:

<p>
    Some Text1 some text goes here 
    Some Text2 some other text goes here 
</p>
4

4 回答 4

6

试试这个:

$('a').replaceWith(function() {
    return $(this).text();
});

示例小提琴

显然,您需要使a选择器更符合您的需求,因为我希望您不要试图从页面中删除所有链接。

于 2013-11-11T12:17:38.720 回答
2

试试.replaceWith()喜欢

$('p a').each(function(){
      $(this).replaceWith($(this).text());          
});
于 2013-11-11T12:17:35.000 回答
0

去除标签的最快方法是这样的:

var paragraph = $('p');
paragraph.html(paragraph.text());

如果您有其他要保留的标签,请参阅仅替换a标签的 Rory 的答案。

于 2013-11-11T12:18:38.880 回答
0

请试试这个:

$( document ).ready(function() {
    $("p").text("Some Text1 some text goes here Some Text2 some other text goes here");
 });
于 2013-11-11T12:20:37.827 回答