0
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");
这在所有的现代浏览器都很好,不幸的是我需要在老版本中工作。我使用的是IE8的兼容模式,而且似乎无法应付这段代码。IE6不让JS设置属性
它得到的元素很好,但没有改变它的类。有任何想法吗?
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");
这在所有的现代浏览器都很好,不幸的是我需要在老版本中工作。我使用的是IE8的兼容模式,而且似乎无法应付这段代码。IE6不让JS设置属性
它得到的元素很好,但没有改变它的类。有任何想法吗?
您可能想看看className
属性。这应该在IE6及更高版本中正常工作。
var elem = document.getElementById("gD" + gDay + gMonth + gYear);
elem.className = "gDay gDayHover";
谢谢,这个工程,但没有在其他浏览器,有没有可能试图抓住这个,以便它选择正确的方法?什么是实现这个功能的最有效的方法,因为这个函数被多次调用。 – 2011-01-13 12:09:29