Home >Web Front-end >JS Tutorial >How Can I Extract CSS Rule Values and Return Them as Inline Styles?
To extract the values of a CSS rule and return them in an inline style format, a universal approach is required. This involves traversing all CSS rules and identifying the target rule based on its selector.
Consider the following CSS:
.test { width: 80px, height: 50px, background-color: #808080; }
The code snippet below demonstrates how to extract the values for the ".test" rule:
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; } var rules = getStyle('.test');
The variable cssText will now contain a string with the CSS values for the ".test" rule, as if they were declared in an inline style. This approach is versatile and can be used for any CSS rule, regardless of its content.
The above is the detailed content of How Can I Extract CSS Rule Values and Return Them as Inline Styles?. For more information, please follow other related articles on the PHP Chinese website!