Javascript / convert CSS style string into JS object

后端 未结 10 1065
粉色の甜心
粉色の甜心 2021-01-04 08:41

We\'d like to convert a CSS style entered as string into a JS object.

E.g.,

 var input = \" border:solid 1px; color:red \";

expec

10条回答
  •  半阙折子戏
    2021-01-04 09:19

    In a functional form:

    var styleInput = " border:solid 1px; color:red ";
    
    var result = styleInput.split(';').reduce(function (ruleMap, ruleString) {
        var rulePair = ruleString.split(':');
        ruleMap[rulePair[0].trim()] = rulePair[1].trim();
    
        return ruleMap;
    }, {});
    

    Trim the strings before using them as object keys.

提交回复
热议问题