簡體   English   中英

是否可以將CSS樣式標簽轉換為javascript對象?

[英]Is it possible to convert css style tag to javascript object?

我將這個問題與答案一起發布,以幫助可能存在此問題的其他人,並查看其他人是否同意我的解決方案。

想象一下,我有以下HTML文檔:

<head>
    <style>
        .class1 {
            background-color: white;
            border: "1px dashed black;
        }
        .class2 {
            background-color: dodgerblue;
            border: "1px dashed orange;
        }
    </style>
</head>

現在,我想獲取以下javascript對象:

{
    .class1: "background-color: white; border: 1px dashed black;",
    .class2: "background-color: dodgerblue; border: 1px dashed orange;"
}
<script>
    var myObject = {};
    var myCss = window.document.styleSheets[0].cssRules;
    for (var counter = 0; counter < myCss.length; counter++) {
        var thisSelector = myCss[counter].selectorText;
        var thisCss = myCss[counter].style.cssText;
        myObject[thisSelector] = thisCss;
    }
</script>

靈感來自John Doherty link

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM