以前散々悩んだので書いておきます。
たとえば、class名を取得したいとき、
element.getAttribute("class");だと、IEでは取得できません。
IEの場合には
element.getAttribute("className");
getAttribute("String")のStringには属性名がくるので、実際にはclassが正しいのですがIEのバグです・・・
また、同様に
element.setAttribute("style", "color: #ffffff;");もIEではセットできないので、
element.style.cssText = "color: #ffffff;";
とする必要があります。
さらに、onclick属性に対しても
element.setAttribute("onclick", "newHandler();");ではセットされずに、newHandler()が呼ばれません。
element.setAttribute("onclick",new Function("newHandler();"));
とする必要があります。
もう、これに気づくまでなかなか大変でした。
と思ったら、
http://nanto.asablo.jp/blog/2005/10/29/123294がとても参考になります。