Toggle classname onclick JavaScript

后端 未结 5 1074
礼貌的吻别
礼貌的吻别 2020-12-16 03:06

I am nearly there, just a little unsure as to my code setup, I basically want to remove a class on click, and add it back again onclick, then remove onclick, then add onclic

5条回答
  •  情话喂你
    2020-12-16 03:46

    Implementation using Array methods:

    const toggleClass = (element, className) => {
      let classNames = element.className.split(' ');
      let index = classNames.indexOf(className);
      if (index === -1) {
        classNames.push(className);
      } else {
        classNames.splice(index, 1);
      }
      element.className = classNames.filter(item => item !== '').join(' ');
    }
    

    Usage:

    let body = document.getElementsByTagName('body')[0];
    toggleClass(body, 'ready');
    

    Plunker

提交回复
热议问题