I have attached a code snippet for your requirement. In your case, you cannot use the class name 'nahren'as a selector. Because when you delete a class 'nahren'once from your DOM element, your object is no longer the same. You can use a class 'hren'to select a DOM object, since you are deleting the class 'nahren', only your DOM selector will not change.
<!DOCTYPE HTML>
<html>
<head>
<style>
div {
height: 30px;
width: 100px;
margin-bottom: 5px;
}
.hren {
outline: 1px red solid
}
.hren.nahren {
outline: 1px blue solid
}
</style>
<script>
function RemoveClass(){
var a = document.getElementsByClassName('hren');
Array.prototype.forEach.call(a, function(e,i) {
e.classList.remove('nahren');
})
}
</script>
</head>
<body>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<div class="hren nahren"></div>
<button onclick="RemoveClass()">Remove</button>
</body>
</html>
Run codeHide result source
share