Javascript:用文本替换整个锚点

时间:2013-11-11 12:15:17

标签: javascript jquery

我正在使用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 个答案:

答案 0 :(得分:6)

试试这个:

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

Example fiddle

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

答案 1 :(得分:2)

尝试.replaceWith()喜欢

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

答案 2 :(得分:0)

剥离标签的最快方法是:

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

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

答案 3 :(得分:0)

请试试这个:

$( document ).ready(function() {
    $("p").text("Some Text1 some text goes here Some Text2 some other text goes here");
 });