Heim > Web-Frontend > js-Tutorial > Wie extrahiere ich den gesamten CSS-Regelinhalt als String?

Wie extrahiere ich den gesamten CSS-Regelinhalt als String?

Linda Hamilton
Freigeben: 2024-12-13 02:36:11
Original
160 Leute haben es durchsucht

How to Extract the Entire CSS Rule Content as a String?

So extrahieren Sie CSS-Regelwerte

Wie können Sie eine Zeichenfolge zurückgeben, die den gesamten Inhalt einer CSS-Regel enthält, z. B. das von Ihnen verwendete Format? Würde ich in einem Inline-Stil sehen? Dies kann erfolgen, ohne den spezifischen Inhalt der Regel zu kennen, sodass sie nicht nach Stilnamen extrahiert werden müssen.

Bedenken Sie das folgende CSS:

.test {
    width:80px;
    height:50px;
    background-color:#808080;
}
Nach dem Login kopieren

Zunächst haben wir Folgendes Code:

function getStyle(className) {
    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules
    for(var x=0;x<classes.length;x++) {
        if(classes[x].selectorText==className) {
            //this is where I can collect the style information, but how?
        }
    }
}
getStyle('.test')
Nach dem Login kopieren

Aufbauend auf der Antwort von scunliffe und der Anpassung einer anderen Quelle können wir diesen Code erweitern, um die CSS-Regel zu extrahieren Werte:

function getStyle(className) {
    var cssText = "";
    var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
    for (var x = 0; x < classes.length; x++) {        
        if (classes[x].selectorText == className) {
            cssText += classes[x].cssText || classes[x].style.cssText;
        }         
    }
    return cssText;
}

alert(getStyle('.test'));
Nach dem Login kopieren

Dieser Code durchläuft die CSS-Regeln und prüft, ob der Selektortext mit dem angegebenen Klassennamen übereinstimmt. Für jede übereinstimmende Regel wird der entsprechende CSS-Text erfasst und in der Variablen cssText gesammelt. Schließlich gibt die Funktion den akkumulierten CSS-Text zurück und stellt eine Zeichenfolge mit dem gewünschten Inline-Stilformat bereit.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich den gesamten CSS-Regelinhalt als String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage