1

border-radiusクロスブラウザサポートのためにjQueryコーナープラグインを使用しています。これは私の機能です:

if(!Modernizr.borderradius){ 
    var s = document.styleSheets;
    for(var i = 0; i<s.length;i++){ 
        var r = s[i].rules || s[i].cssRules;
        for(var x=0;x<r.length;x++) {
            var t = r[x].cssText || r[x].style.cssText;
            if(t.search("radius")>0) $(r[x].selectorText).corner();
        }
    }
}

基本的に、border-radiusが設定されている要素を取得しています。

このようなより良い正規表現が必要です:

border(-)?(top | bottom)?(-)?(left | right)?-radius:(。+?);

の変動を検出し、border-radiusその値を取得します。どうもありがとう

4

1 に答える 1

1

私はあなたが探していると思います...

\bborder(?:-(?:top|bottom))?(?:-(?:left|right))?-radius\s*:\s*([^;"']*)
于 2012-09-14T21:45:37.307 に答える