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