0

我需要让我的应用程序在所有浏览器上运行,我有一个 div,我使用语法在 Javascript 中设置 css 类

 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 回答