Source: replaceClass.js

/**
 *
 * @desc 为元素替换class
 * @param {HTMLElement} ele HTML元素
 * @param {String} oldCls 移除的类名
 * @param {String} newCls 新增的类名
 */

var hasClass = require("./hasClass");

var addClass = require("./addClass");

var removeClass = require("./removeClass");

function replaceClass(ele, oldCls, newCls) {
  if (hasClass(ele, oldCls)) {
    removeClass(ele, oldCls);
    addClass(ele, newCls);
  } else {
    throw new Error("no such class");
  }
}

module.exports = replaceClass;