Get option.remove work in firefox javascript only

Get option.remove work in firefox javascript only

本文关键字:firefox javascript only in work option remove Get      更新时间:2023-09-26

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

我一直在尝试不同的方法来使其工作,但没有一种删除该类。

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

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

一直在堆栈溢出中阅读不同的方法并尝试了这个

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

但也没有运气。有什么提示吗?

谢谢

试试这个

小提琴

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(" ");
  }
}

使用 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();

参考现场演示