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だけ動作が異なるので、ブラウザを判別して処理を行うといいようです。