Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript删除元素而不是其内容?_Javascript_Jquery - Fatal编程技术网

如何使用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());