要素のスタイルを文字列で取得する[IE,Javascript]

IE8の場合、要素のスタイルは、その要素のcurrentStyleとstyle.cssTextを足したものになる。
currentStyleがCSSを解決したもので、style.cssTextはタグに直接指定されたスタイルの文字列になる。
タグで直接指定したスタイルはcurrentStyleには入らないところがなんとも。

function getStyleString()
{
    var cssText = "";
    for( var item in element.currentStyle)
    {
        var itemcv = item.replace(/[A-Z]/g,function(whole,p1){return ("-" + item.charAt(p1).toLowerCase())});
        cssText += itemcv + ":" + element.currentStyle.getAttribute(item) + ";";
    }
    cssText += element.style.cssText;
    
    return cssText;
}

コメントする

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

%s に接続中

フォロー

Get every new post delivered to your Inbox.