需要在HTML标签加上style=A,A代表ObjetToCss(objet)运行的结果. 大写L会自动在字母前面加上横杠加上小写字母,比如marginLeft会转换成margin-left
function ObjetToCss(objet) {
return JSON.stringify(objet).replace(/({|"|[A-Z]|}|,)/g, ($0) => {
let A;let B;
if (/[A-Z]/.test($0)) {
A = $0;
B = A.toLowerCase()
// console.log(A,B);
}
return {
'{': '',
'}': '',
',': ';',
'"':'',
[A]: '-' + B
}[$0];
});
}
例子:{marginLeft:"156px",width:"9px"} 运行如下: