How can I add and remove an active class to an element in pure JavaScript

前端 未结 9 1158
被撕碎了的回忆
被撕碎了的回忆 2020-12-17 20:29

I am trying to make a navigation menu I did all the HTML and CSS when come to javascript I am struck in the middle I am able to add a class to the

9条回答
  •  [愿得一人]
    2020-12-17 20:58

    JS

    var targets = document.querySelectorAll('.some-class');
    
    targets.onclick = function(evt) {
        evt.classList.toggle('{your-class}');
    };
    

    For better browser support:

    targets.onclick = function(evt) {
        var el = evt.target;
        var classes = el.className.split(" ");
        var classIndex = classes.indexOf('{your-class}');
    
        if (classIndex >= 0) {
            classes.splice(1, classIndex);
        } else {
            classes.push('{your-clas}');
        }
    
        el.className = classes.join(" ");
    });
    

提交回复
热议问题