原因可能是更改的类名优先级不够
可以在css中将相应类名前加上父类名来提升类名的优先级,例如
.xb li{
float: left;
margin-right: 10px;
border: 10px solid rgb(104, 102, 102);
border-radius: 50%;
}
.xb .yes{
border-color: brown;
}
.xb .no{
border-color: rgb(104, 102, 102);
}
xb即为父类名
li.addEventListener('click', function () {
for (var i = 0; i < xb.children.length; i++) {
xb.children[i].className = 'no'
}
this.className = 'yes';
})
若没有提升优先级,即为下图,则样式是不会改变的
.yes{
border-color: brown;
}
.no{
border-color: rgb(104, 102, 102);
}