用JavaScript替换类名

用JavaScript替换类名,javascript,css,Javascript,Css,如何查找具有flag-view-v3类名的元素,然后查找相邻类(例如flag-CoteD'Ivotia),并从此类名中删除所有“符号” .flag-Chile {background: url('../images/ChileFlag.png');} .flag-Chinese'Taipei {...} .flag-Colombia {...} .flag-Costa'Rica {...} .flag-CoteD'Ivoire {...} .flag-Dominican'Republic...{

如何查找具有
flag-view-v3
类名
的元素,然后查找相邻类(例如
flag-CoteD'Ivotia
),并从此
类名中删除所有“符号”

.flag-Chile {background: url('../images/ChileFlag.png');}
.flag-Chinese'Taipei {...}
.flag-Colombia {...}
.flag-Costa'Rica {...}
.flag-CoteD'Ivoire {...}
.flag-Dominican'Republic...{}

<div class="flag-view-v3 flag-Dominican'Republic"></div>
.flag Chile{background:url('../images/ChileFlag.png');}
.国旗-中国台北{…}
.哥伦比亚国旗{…}
.flag-哥斯达黎加{…}
.科特迪瓦国旗{…}
.flag-多米尼加共和国…{}

使用jQuery可以轻松实现这一点,只需包含jQuery文件:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

然后使用此代码执行您正在尝试执行的操作:

<script>
    $(function(){
        $(".flag-view-v3").siblings(".flag-CoteD'Ivoire");
    });
</script>

$(函数(){
美元(“.flag-view-v3”)。兄弟姐妹(“.flag-科特迪瓦”);
});
这就是你可以访问兄弟姐妹的方式,现在我不知道你想删除什么样的符号。如果你能发布你的代码,我可能会帮助你解决这个问题

document.querySelectorAll('.flag-view-v3')
  .forEach(el => (el.className = el.className.replace("'", '')));
请注意,旧浏览器不支持在上,但如果需要,可以使用其他方法对其进行迭代。

var div=document.querySelectorAll('.flag-view-v3');
var div = document.querySelectorAll('.flag-view-v3');

for(var i=0;i<div.length;i++){
    div[i].className = div[i].className.replace("'","");
}

对于(var i=0;i显示您尝试了什么以及错误在哪里我不知道如何获取classname的邻居类或查找带有标志-*前缀的所有类您可以使用document.getElementByClassName,然后使用getAttribute('class')访问所有类您可以访问它的所有类。如果您需要一个示例,请告诉我。@AroTonoyan如果您甚至不知道如何查找具有给定类名的元素,您应该首先考虑学习JS的基础知识。您将不理解答案的代码为什么要远程
,为什么不在fir中正确添加该类为什么你的css选择器有
,但你想把它从元素的类中删除?谢谢(Y)(Y)(Y)