Javascript 移除具有特定类的标记
我有一个字符串,想删除没有“.primary black”类的锚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"
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]);
}
}