Javascript / Prototype: Erhalten Sie CSS-Werte, ohne auf DOM-Elemente zu verweisen?

8

Ist es möglich, eine Stileigenschaft nach Klassennamen (z. B. Breite einer Klasse), die in einer CSS-Datei definiert sind, abzurufen, ohne sie von einem tatsächlichen Element im DOM abzurufen?

    
user76568 18.12.2013, 13:18
quelle

2 Antworten

1

Es ist zwar möglich, aber komplizierter.
Sie haben Zugriff auf Stylesheets mit der Eigenschaft document.styleSheets .

Innerhalb jedes Stylesheets müssen Sie auf die cssRules -Eigenschaft zugreifen, die alle enthält CSS-Regeln in diesem Stylesheet, um die erste Regel im ersten Stylesheet im DOM zu erhalten, können Sie tun

%Vor%

Um ein bestimmtes Element zu finden, müssen Sie das Stylesheet analysieren, und in einigen Fällen wird es kompliziert, da Stile geerbt werden, aber wenn Sie nach einem bestimmten Selektor und einem bestimmten Stil suchen:

%Vor%     
adeneo 18.12.2013, 13:39
quelle
2

Ja. Überprüfen Sie die Eigenschaft document.styleSheets .

Ссылка

Ссылка

    
Greg Burghardt 18.12.2013 13:23
quelle

Tags und Links