2016-04-26 6 views
1

JavaScriptで要素のクラスを削除するメソッドを試しましたが、うまくいきませんでした。Javascriptの要素のクラスをreplace関数を使用して削除します。

function del() 
{ 
cross.className.replace("anim"," "); 
} 

crossは変数に保存された要素です。

+1

可能性のある重複した特定の要素からクラスを削除するにはjQueryのを使用することができます://のstackoverflowを。 com/questions/10863257/simple-javascript-replace-not-working) –

答えて

0

あなたは置き換える置き換えテキスト

function del() { 
    cross.className = cross.className.replace("anim"," "); 
} 
2

文字列replace()方法は、新しい値を持つ新しい文字列を返すと新しい文字列を返すので、クラスに値を割り当てる必要があります。それはではない元の文字列を変更します。ここで

は簡単な例です:

cross.className = cross.className.replace("anim"," "); 

だから、
var str = "Hello World!"; 
var res = str.replace("World", "Foo"); 

console.log(str); // prints Hello World! 
console.log(res); // prints Hello Foo! 

、特定の場合には、それを動作させるために、あなたは以下のコードのようにcross.classNameに新しい文字列を割り当てる必要がありますあなたが本当に古いブラウザをサポートする必要がない場合は

2

、あなたもclassListプロパティを使用することができます。

cross.classList.remove("anim"); 

クラスの追加、削除、および置換のための独自のメソッドを作成すると、非常に簡単に間違ってしまう可能性があります。例:別のクラスサブ文字列"anim"が含まれているとどうなりますか?クラスのすぐに利用できるメソッドを使うことで、あなたの仕事はずっと簡単になります。 CLASSLIST上

より:https://developer.mozilla.org/en/docs/Web/API/Element/classList

0

どちらかあなたはそのidで[シンプルJavascriptが動作していない置換](HTTPの

$("#cross").removeClass("anim"); 
関連する問題