0

アプリケーションをすべてのブラウザーで実行する必要があり、次の構文を使用して Javascript で css クラスを設定する div があります。

 divNew.className = "highlightItem";

IE では問題なく動作しますが、Firefox、Opera、Chrome ではまったく動作しません。次のような他のバージョンも試しました

 var theDiv = document.getElementById(divNew);
 theDiv.setAttribute("class", "highlightItem");
 theDiv.setAttribute("className", "highlightItem");

成功しませんでした。スタイルを介してすべての属性を設定しても機能しません。

上記のブラウザーで動作するように、div の css クラスを設定する他の方法はありますか? どうもありがとう!

4

1 に答える 1

2

この行で:

 var theDiv = document.getElementById(divNew);

div の id が文字列として必要です。

var theDiv = document.getElementById("my-div-ID");

それ以外は動作するはずです。

クロスブラウザーの問題で時間を節約したい場合は、jQueryを調べてください。

$("#my-div-ID").addClass("highlightItem");
于 2013-01-31T16:11:06.420 に答える