水曜日, 5月 13, 2009

FirefoxでもcurrentStyleを使う

FirefoxでもcurrentStyleを使う

HTMLElement.prototype.__defineGetter__('currentStyle',

function()getComputedStyle(this,null)

)

camelize

プロパティ指定の互換を取るためにcamelizeとしてハイフン+小文字アルファベットを大文字アルファベットに直す関数を定義しておく。deCamelizeはその逆。


色を取得する場合はブラウザ毎に挙動が異なるので注意する。IEは指定したまま取得できるが、Operaは色を勝手に#16進6桁に展開。Firefoxに至ってはRGBフォーマットにしてしまう。
またFirefoxは短縮形で取得しようとすると、設定していないプロパティにデフォルト値が入った状態で返ってくるので注意する。


Main page - MDC Firefox Development topics


Safari Reference Library

0 件のコメント: