正则表达式 把PX前面数字找出来
例如.a{padding:20px30px40px50px;}我想用正则取出这样的一个数组["20px","30px","40px","50px"]...
例如 .a { padding:20px 30px 40px 50px; }
我想用正则取出这样的一个数组 ["20px","30px","40px","50px"] 展开
我想用正则取出这样的一个数组 ["20px","30px","40px","50px"] 展开
2个回答
展开全部
方法一:(套用网友对我的的采纳追问评论,简单粗暴的答案,就你了)
var reg = /\d+px/gi;// 样式里面的字母是不区分大小写的
var str = ".a { padding:20px 30px 40px 50px; }";
var arr = str.match(reg);
console.log(arr);
方法二:直接获取法
var getStyle = function(dom, attr){
return dom.currentStyle
? dom.currentStyle[attr]
: getComputedStyle(dom, false)[attr];
}
var a = docuemnt.getElementsByTagName("a")[0];
var padding = getStyle(a, "padding");
var arr = padding.split(/\s+/);
console.log(arr);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询