首页 文章

Javascript / jQuery正则表达式为“border-radius”值

提问于
浏览
1

我正在使用jQuery角落插件来支持 border-radius 跨浏览器 . 这是我的功能:

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 的任何变化并检索其值 . 非常感谢

1 回答

  • 1

    我想你在找......

    \bborder(?:-(?:top|bottom))?(?:-(?:left|right))?-radius\s*:\s*([^;"']*)
    

相关问题