Source: addClass.js

/**
 *
 * @desc   为元素添加class
 * @param  {HTMLElement} ele HTMl元素
 * @param  {String} cls 类名
 */

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

function addClass(ele, cls) {
  if (!hasClass(ele, cls)) {
    // 兼容写法
    if (ele.className === "" || ele.classList.length === 0) {
      ele.className = cls;
    } else {
      ele.className += " " + cls;
    }
    // 现代浏览器
    // ele.classList.add(cls);
    // ele.setAttribute("class", ele.getAttribute("class").concat(" " + cls));
  } else {
    throw new Error("the class has already existed");
  }
}

module.exports = addClass;