简体   繁体   English

Javascript / jQuery正则表达式的“边界半径”值

[英]Javascript/jQuery regex for “border-radius” value

I'm using jQuery corner plugin for border-radius cross-browser support. 我正在使用jQuery corner插件来支持border-radius跨浏览器。 This is my function: 这是我的功能:

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();
        }
    }
}

Basically, i'm retrieving any element who has border-radius set. 基本上,我正在检索设置了边框半径的任何元素。

I need a better regex, like this one: 我需要一个更好的正则表达式,例如:

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

to detect any variation of border-radius and retrieve its value. 检测border-radius任何变化并获取其值。 Thanks a lot 非常感谢

我想您正在寻找...

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM