使用Pure Javascript从数组中删除Class?

时间:2016-05-01 01:24:55

标签: javascript

我正在尝试删除类名" activeTab"来自var项目中的所有元素。

但是我收到了错误:

Error: Cannot read property 'match' of undefined

这是我现在的Javascript现在的立场:

/**
 * Tabs Logic
 */
 function displayPage() {
   var items = navitem.querySelectorAll(".configurator-menuitems div");
   removeClass(items, "activeTab");
   this.className += " " + "activeTab";
 }

function hasClass(ele,cls) {
  return !!ele.classList.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));
}

function addClass(ele,cls) {
  if (!hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp("(\\s|^)"+cls+"(\\s|$)");
    ele.className=ele.className.replace(reg," ");
  }
}

0 个答案:

没有答案