javascript - 仅在 Firefox javascript 中获取 option.remove 工作

标签 javascript

我有一个类删除器,在 IE 和 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 , '' )

但也没有运气。 有什么建议吗?

谢谢

最佳答案

尝试一下这个

Fiddle

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

关于javascript - 仅在 Firefox javascript 中获取 option.remove 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673680/

相关文章:

javascript - 使用 Tinymce 创建自定义弹出窗口

Javascript/CSS 加载并附加到文档

javascript - 增加mailto :的IE URL长度限制

javascript - 在图表 js 中使标签响应

javascript - 如何在 javascript 的以下代码中优化对数组的处理?

javascript - 在单页应用程序中重新加载页面

javascript - knockout SelectedOptions 绑定(bind)到 "Selected"属性

javascript - 使用 verify.JS 更改错误消息的位置

javascript - Firebase "throw new Error(' 提供的服务帐户无效');"错误消息

javascript - Bootstrap 5 工具提示、弹出框和 toast 在 Ruby on Rails 6 中不起作用