Add a class to a DIV with javascript

后端 未结 4 1915
小蘑菇
小蘑菇 2020-12-14 02:32

Example HTML:

How can I add the class class_two without replacing

4条回答
  •  执笔经年
    2020-12-14 02:47

    You can make life easier with a couple of helper functions:

    function addClass(el, className) {
      var classes = el.className.match(/\S+/g) || [];  
    
      if (!hasClass(el, className)) {
        classes.push(className);
      }
      el.className = classes.join(' ');
    }
    
    function hasClass(el, className) {
      var re = new RegExp('(^|\\s+)' + className + '(\\s+|$)');
      return re.test(el.className);
    }
    
    addClass(document.getElementById('foo'), 'bar')
    

提交回复
热议问题