2011-01-13 31 views
0
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover"); 

这在所有的现代浏览器都很好,不幸的是我需要在老版本中工作。我使用的是IE8的兼容模式,而且似乎无法应付这段代码。IE6不让JS设置属性

它得到的元素很好,但没有改变它的类。有任何想法吗?

回答

3

您可能想看看className属性。这应该在IE6及更高版本中正常工作。

var elem = document.getElementById("gD" + gDay + gMonth + gYear); 
elem.className = "gDay gDayHover"; 
+0

谢谢,这个工程,但没有在其他浏览器,有没有可能试图抓住这个,以便它选择正确的方法?什么是实现这个功能的最有效的方法,因为这个函数被多次调用。 – 2011-01-13 12:09:29