首页 > web前端 > js教程 > 如何将整个 CSS 规则内容提取为字符串?

如何将整个 CSS 规则内容提取为字符串?

Linda Hamilton
发布: 2024-12-13 02:36:11
原创
163 人浏览过

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

如何提取 CSS 规则值

如何返回包含 CSS 规则所有内容的字符串,就像您的格式一样d 以内联样式查看?这可以在不知道规则的具体内容的情况下完成,避免需要通过样式名称提取它们。

考虑以下 CSS:

.test {
    width:80px;
    height:50px;
    background-color:#808080;
}
登录后复制

首先,我们有以下内容代码:

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')
登录后复制

基于 scunliffe 的答案并改编自其他来源,我们可以增强此代码以提取 CSS 规则value:

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'));
登录后复制

此代码遍历 CSS 规则,检查选择器文本是否与指定的类名匹配。对于每个匹配规则,它都会收集相应的 CSS 文本并将其累积到 cssText 变量中。最后,该函数返回累积的 CSS 文本,提供具有所需内联样式格式的字符串。

以上是如何将整个 CSS 规则内容提取为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板