2011-01-13 23 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