« 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