Vanilla [removed] Is there a way to toggle multiple CSS-classes in one statement?

后端 未结 9 1292
情深已故
情深已故 2021-01-02 07:50

I use these JavaScript-code to change classes in my script:

var toggleDirection = function() {
  group.classList.toggle(\'left-to-right\');
  group.classLis         


        
9条回答
  •  清歌不尽
    2021-01-02 08:10

    There is no direct way but you can create a helper function:

    const toggleClass =  (el, cls) => {
        if (Array.isArray(cls)) {
            cls.map((cl) => {
                el.classList.toggle(cl);
            });
        } else {
            el.classList.toggle(cls);
        }
    };
    
    

    Now just call toggleClass() like below:

    // single class
    toggleClass(document.querySelector('body'), 'left-to-right');
    //multiple classes
    toggleClass(document.querySelector('body'), ['left-to-right', 'right-to-left']);
    

提交回复
热议问题