2

次のJavascript行があります。

 var button = document.getElementById("scriptsubmit");
 button.setAttribute("class", "remove");

Firefoxではこれは完全に機能しますが、InternetExplorerでは機能しません。

Internet ExplorerはクラスがclassNameであることを期待していることは知っていますが、この場合、オブジェクト検出として使用するものを検出する方法がわかりません。

返信ありがとうございます

4

3 に答える 3

5

両方のブラウザで className プロパティを直接使用できます。

var button = document.getElementById("scriptsubmit");
button.className = "remove";
于 2010-07-31T13:06:37.587 に答える
2

どちらのブラウザも をサポートclassNameしているため、何も検出する必要はありません。

于 2010-07-31T13:07:12.060 に答える
0

これらのテストによるとsetAttribute()、IE では完全にはサポートされていません: http://www.quirksmode.org/dom/w3c_core.html#t1110

これを回避する 1 つの方法は、新しい HTML 要素を作成し、そのプロパティを設定してから、ボタンを次のように置き換えることです。

var newButton=document.createElement("button");
newButton.class="remove";

var oldButton=document.getElementById("button");
document.removeChild(oldButton);
document.appendChild(newButton);
于 2010-07-31T13:15:16.150 に答える