日々のアンテナ

日々アンテナを貼って、いろんな情報をキャッチ、発信したいと思います。
2017年10月 ≪  123456789101112131415161718192021222324252627282930 ≫ 2017年12月
TOPjavascript ≫ IEでのgetAttribute,setAttributeのバグ

IEでのgetAttribute,setAttributeのバグ

DOMでオブジェクトを特定したり、変更するのに使用するgetAttribute、setAttributeメソッドですが、一部IEにバグがあります。 以前散々悩んだので書いておきます。 たとえば、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がとても参考になります。

Comment













非公開コメントにする
Trackback

Trackback URL