0

我有一个在 IE och Chrome 中工作得很好的类移除器,不会出现任何错误,但在 Firefox 中。它根本不起作用。只是得到一个错误,即删除不是函数。

我一直在尝试不同的方法来使它工作,但它们都没有删除这个类。

function removeDice(){
 document.getElementsByClassName("dice")[0].remove(0);
}

一个不错的功能,可以让我一个一个删除骰子类...适用于 chrome 但不适用于 Firefox。

在stackoverflow中阅读了不同的方法并尝试了这个

document.getElementById("dice").className =
   document.getElementById("dice").className.replace
      ( /(?:^|\s)MyClass(?!\S)/g , '' )

但也没有运气。有小费吗 ?

谢谢

4

2 回答 2

1

采用removeAttribute()

document.getElementById("dice")[0].removeAttribute("class");

更新:

这样做: -

function removeClassFromAllElements(){
    var objClass = document.getElementsByClassName("YOUR-CLASS-NAME");
    var tempLen = objClass.length;
    for (i=0; i<tempLen; i++) {
        objClass[0].removeAttribute("class");
    }
}

removeClassFromAllElements();

参考现场演示

于 2013-02-03T14:50:45.597 回答
1

试试这个

小提琴

function removeClass(classToRemove){
  var elems = document.getElementsByClassName(classToRemove);

  if (!elems) return;
  for (var i=elems.length-1;i>=0;i--) {
    var elem=elems[i];
    var classes=elem.className.split(" ");
    classes.splice(classes.indexOf(classToRemove),1);
    elem.className=classes.join(" ");
  }
}
于 2013-02-03T14:56:40.247 回答