我有一些代碼:運行不同的JS的IE6 /其他瀏覽器
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");
這適用於所有現代瀏覽器,但不是IE6。 IE6需要:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("className", "gDay gDayHover");
我將有另一個變量:
var addOnClassAtt;
其或者設置爲 「」 或 「姓名」 這樣我就可以運行單行:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class" + addOnClassAtt, "gDay gDayHover");
如何確定用戶是否正在運行需要className而不是class的瀏覽器?我寧願避開瀏覽器檢測,並有一個初始嘗試catch類型的方法來設置它,但如果這是不可能的,最好的方法是什麼?
完美的解決方案謝謝!似乎也適用於所有瀏覽器。 – 2011-01-13 12:23:26
你確定IE6支持className中的多個類嗎? – kennebec 2011-01-13 13:22:35