javascript - 列出所有可用的 CSS 样式 javascript

标签 javascript html css

假设我已经声明了一些样式(直接在我的 html 文档上或通过外部 css 文件):

<style>
.Red { background-color: red; }
.Green { background-color: green; }
.Blue { background-color: blue; }
</style>

在我的 javascript 代码中,我想列出数组或任何其他形式的所有可用样式

function getAvailableStyleNames(){
  return ["Red", "Green", "Blue"]; // Dummy code. the answer would go here...
}

谢谢!

最佳答案

这是你想要的功能:

CSS

.Red { background-color: red; }
.Green { background-color: green; }
.Blue { background-color: blue; }

JS

function PrintRules() {
    var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
    var rulesDiv = document.getElementById("rules");
    for(var x=0;x<rules.length;x++) {
        rulesDiv.innerHTML += rules[x].selectorText + "<br />";
    }
}

HTML

<input onclick="PrintRules()" type="button" value="Print Rules" /><br />
Rules:
<div id="rules"></div>

关于javascript - 列出所有可用的 CSS 样式 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813016/

相关文章:

javascript - javascript 中参数的范围和对象可变性

javascript - 将原型(prototype)函数注册为回调

html - 如何在底部为所有 3 个对齐的图像创建透明文本框覆盖

html - div 填充所有剩余的空白区域(不是 3 列)

css - 媒体查询。除法 : @media all or @media screen? 背后有什么意义吗

css - 横幅和标题

css - 删除选项卡选择边框

javascript - Jquery - 使用 data() 按类对 div 进行排序

javascript - 为什么 jslint 不能与 npm 包一起使用

java - 用单个 XPath 涵盖两种情况?