我需要使我的应用程序在所有浏览器上运行,并且有一个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/