« NONDRINKING | メイン | 02月13日の行動 »

2007年02月11日

[技術] JavaScript IE, FireFox, Safariでの実装の違い

【覚え書き】

getAttribute(), setAttribute()が、IEでは一部正しく動作しない

1) class
element.getAttribute("class");は IEでNG
element.getAttribute("className");は IEでOK

2) style
element.setAttribute("style", "display:none");  IEでNG
以下はIEでもOK
element.style.cssText = "display:none";  
or
element.style.display = "none";  

3) onclick (つまりイベント)
var onclick_func = "someFunc();";
element.setAttribute("onclick", onclick_func);  IEでNG
以下はIEでOKだが、FireFox, SafariがNG
element.setAttribute("onclick", new Function(onclick_func));
で、すべてOKは
element.onclick = new Fuction(onclick_func);

参考
 http://nanto.asablo.jp/blog/2005/10/29/123294
http://d.hatena.ne.jp/potappo/20061024/1161651356

投稿者 nekobara : 2007年02月11日 13:49


コメント