如何使用javascript删除元素而不删除其内容?

时间:2013-11-13 11:25:31

标签: javascript jquery

我有一个字符串,它是一个简单的<a>元素。

var str = '<a href="somewhere.com">Link</a>'

我想转变成:

Link

我可以使用</a>轻松删除str.replace("</a>", "")部分,但如何删除开头标记<a href="somewhere.com>

4 个答案:

答案 0 :(得分:8)

使用unwrap之类的

$('a').contents().unwrap();

但它适用于与DOM相关的元素。对于更好解决方案,请尝试

 str = ($(str).text());

请参阅此FIDDLE

答案 1 :(得分:3)

这将删除整个标记:

str.replace(/<[^>]+>/g,'');

这只是第一部分:

str.replace(/<[^/>]+>/g, '');

答案 2 :(得分:2)

由于您使用的是jQuery,因此您可以按照以下方式执行此操作

$('<a href="somewhere.com">Link</a>').text()

答案 3 :(得分:0)

你能试试吗,

    var str = '<a href="somewhere.com">Link</a>';       
    alert($(str).text());