你可以尝试三个不同的语句
document.getElementById('the-element-id').style['boxShadow']
或进行拆分,但使用“px”作为分隔符,并将“px”添加回数组的所有值,除了最后一个
var string ="rgb (0, 255, 0) 0 0 0 5px, rgb (255, 0, 0) 0 0 0 10px, rgb (0, 0, 255) 0 0 0 15px";
var array= string.split("px, ");
var length = array.length;
for (var i=0; i<length; i++) {
if (i != length - 1){
array[i] = array[i] + "px";
}
console.log(array[i]);
}
jsFiddle
[编辑]
我刚刚意识到如果盒子阴影的最后一个值为0(即15px 0 0 0,rgb),这将不起作用
这是在这种情况下拆分“,rgb”并将“rgb”添加回数组的所有值(第一个值除外)的替代方法:
var string ="rgb (0, 255, 0) 0 0 0 5px, rgb (255, 0, 0) 0 0 0 10px, rgb (0, 0, 255) 0 0 0 15px";
var array= string.split(", rgb");
for (var i=0; i<array.length; i++) {
if (i != 0 ){
array[i] = "rgb" + array[i];
}
console.log(array[i]);
}
jsFiddle