IEでのsetAttributeバグ

IEでelementに対してsetAttributeでstyleを指定することができません

一難さってまた一難。IE滅びろ。

var tag = document.createElement("div");
tag.setAttribute("style","display:none");

IE限定でこういうのはダメ


同様にsetAttribute使ってイベントを登録するときも問題が起こる。

解決策はここにのってました

IEのgetAttribute / setAttribute

tag.style.cssText = "display:none";

IEだけ動作が異なるので、ブラウザを判別して処理を行うといいようです。