我需要使我的应用程序在所有浏览器上运行,并且有一个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类,以便它在上述浏览器上运行吗?非常感谢!

最佳答案

在这行上:

 var theDiv = document.getElementById(divNew);


您需要在那里的div的ID作为字符串:

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


除此之外,它应该工作。

如果您想节省跨浏览器问题的时间,请查看jQuery-您可以这样做:

$("#my-div-ID").addClass("highlightItem");

关于javascript - 使用Javascript为div设置样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14630023/

10-09 15:55