如何使用javascript删除元素而不是其内容?
我有一个字符串,它是一个简单的如何使用javascript删除元素而不是其内容?,javascript,jquery,Javascript,Jquery,我有一个字符串,它是一个简单的元素 var str = '<a href="somewhere.com">Link</a>' 我可以使用str.replace(“,”)轻松删除部件,但是如何删除开头标记使用展开类似的方法 $('a').contents().unwrap(); 但是它可以处理与DOM相关的元素 str = ($(str).text()); 请参见此这将去除整个标签: str.replace(/<[^>]+>/g,''); str
元素
var str = '<a href="somewhere.com">Link</a>'
我可以使用str.replace(“,”)轻松删除
部件,但是如何删除开头标记使用展开
类似的方法
$('a').contents().unwrap();
但是它可以处理与DOM相关的元素
str = ($(str).text());
请参见此这将去除整个标签:
str.replace(/<[^>]+>/g,'');
str.replace(/]+>/g',);
这只是第一部分:
str.replace(/<[^/>]+>/g, '');
str.replace(/]+>/g',);
因为您使用的是jQuery,所以可以按如下方式动态执行
$('<a href="somewhere.com">Link</a>').text()
$('').text()
你能试试这个吗
var str = '<a href="somewhere.com">Link</a>';
alert($(str).text());
var-str='';
警报($(str.text());
如果处理的是Javascript字符串而不是DOM元素,则应使用正则表达式。有关这方面的更多信息,请参见以下问题:OP显示了使用javascript字符串变量而不是DOM元素的示例。除非他先将该解决方案添加到DOM中,否则该解决方案将不起作用。括号也是不必要的。如果内容实际上是“链接”,则不适用,但内容中出现的/]+>/g将被删除。
var str = '<a href="somewhere.com">Link</a>';
alert($(str).text());