获取选项。仅在firefox javascript中删除工作
我有一个类移除程序,它在IE och Chrome中运行得很好,除了firefox之外不会出现任何错误。它根本不起作用。 只是得到一个错误,它不是一个函数 我一直在尝试不同的方法来让它工作,但没有一个方法可以移除这个类获取选项。仅在firefox javascript中删除工作,javascript,Javascript,我有一个类移除程序,它在IE och Chrome中运行得很好,除了firefox之外不会出现任何错误。它根本不起作用。 只是得到一个错误,它不是一个函数 我一直在尝试不同的方法来让它工作,但没有一个方法可以移除这个类 function removeDice(){ document.getElementsByClassName("dice")[0].remove(0); } 一个很好的函数,让我删除骰子类一个接一个。。。 适用于chrome,但不适用于firefox 在stackoverfl
function removeDice(){
document.getElementsByClassName("dice")[0].remove(0);
}
一个很好的函数,让我删除骰子类一个接一个。。。
适用于chrome,但不适用于firefox
在stackoverflow中阅读了不同的方法,并尝试了此方法
document.getElementById("dice").className =
document.getElementById("dice").className.replace
( /(?:^|\s)MyClass(?!\S)/g , '' )
但也没有运气。
有什么建议吗
谢谢使用删除属性()
更新:
这样做:-
function removeClassFromAllElements(){
var objClass = document.getElementsByClassName("YOUR-CLASS-NAME");
var tempLen = objClass.length;
for (i=0; i<tempLen; i++) {
objClass[0].removeAttribute("class");
}
}
removeClassFromAllElements();
函数removeClassFromAllegements(){
var objClass=document.getElementsByClassName(“YOUR-CLASS-NAME”);
var tempLen=objClass.length;
对于(i=0;i试试这个
这将从对象中删除所有类。@Siva。因为dice是类名,所以我无法按Id获取元素。这实际上是可行的,但它一次删除所有类,我只需要在此时删除on。看看另一个答案,我将for循环改为i--而不是i++并且它工作得很好。Thanks@mpungjan嗯,我真的没有ork。如果我只有一个“dice”类,则什么也不会发生。如果我有2个,则第二个只需更改value=/Okej,在对行var classes=elem.className.split(“”)稍作更改之后;我将问号放在一起。但现在它删除了所有类,而不是只在当时打开=/Problem solved:)我将I++更改为I--在数组中:)谢谢,对不起,我的ipad一直将I更改为I。我为您反转了循环,并添加了一个缺少的连接!
function removeClassFromAllElements(){
var objClass = document.getElementsByClassName("YOUR-CLASS-NAME");
var tempLen = objClass.length;
for (i=0; i<tempLen; i++) {
objClass[0].removeAttribute("class");
}
}
removeClassFromAllElements();
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(" ");
}
}