Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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,我有一个字符串,想删除没有“.primary black”类的锚 var text = '<a class="primary-black" href="https://www.google.com">Google</a> <a href="https://www.google.com">Google</a>'; var text='1〕 '; 结果应该是: var text = '<a class="primary-black"

我有一个字符串,想删除没有“.primary black”类的锚

var text = '<a class="primary-black" href="https://www.google.com">Google</a>
    <a href="https://www.google.com">Google</a>';
var text='1〕
';
结果应该是:

var text = '<a class="primary-black" href="https://www.google.com">Google</a>
Google';
var text='1〕
谷歌",;
Do

var text='';
变量$div=$('');
$div.append(文本);
var$tags=$div.find('a:not(.primary black');
$tags.each(函数(){
var$tag=$(这个);
$tag.replaceWith($tag.text());
});
text=$div.html();
console.log(文本)

您可以执行以下操作

HTML


这将删除没有类primary black的锚定标记。

我会这样做。您可以使用
unwrap
删除这些特定元素的标记

var x=$((a:not(.primary black)”).contents().unwrap();

你可以试试这个

$(文档).ready(函数(){
var text='';
var输出=“”;
$(文本)。每个(函数(索引、值){
if($(value).is('a')&&!$(value).hasClass('primary-black')){
output=output+value.innerHTML;
}否则{
输出=输出+值.outerHTML;
}
});
控制台日志(输出);
});

你到底想要什么?要在没有
.primary black
类的情况下删除锚点吗?是的,我确实希望在没有out的情况下删除锚点。primary black类结果字符串以“Google”结尾,您希望锚点标记内的内容保留吗?
<a class="primary-black" href="https://www.google.com">Google</a>
<a href="https://www.google.com">Google</a>
var element = document.getElementsByTagName("a");
for (index = element.length - 1; index >= 0; index--) {
if(element[index].className!="primary-black"){
    element[index].parentNode.removeChild(element[index]);
    }
}