javascript - 使用Javascript获取CSS类键值对?

标签 javascript css

这个问题在这里已经有了答案:





How do you read CSS rule values with JavaScript?

(16 个回答)


3年前关闭。




我想要一种使用 Javascript 获取 CSS 类的所有键值对的方法。

一个例子是我有一个类
.example { color: black; display: block; }
然后我可以使用 Javascript 方法来获取“.example”类键值对
{ color: black; display: block; }
这可能吗?

最佳答案

这肯定需要一些改进,但它几乎是我所能得到的(使用 Chrome,也在 Firefox 中进行了测试)。

let rules = Array.from(document.styleSheets[0].cssRules).filter(x => x.selectorText === '.example')[0].style, i = 0, classRule = {}

while (rules.hasOwnProperty(i + '')) {
  classRule[rules[String(i)]] = rules[rules[String(i++)]]
}

console.log(classRule)
.example {
  color: black;
  display: block;
}

关于javascript - 使用Javascript获取CSS类键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829446/

相关文章:

javascript - nodemon 包未安装在 Nodejs 中

php - 使用 php 和 css 在样式列表中显示存储在 MySQL 数据库中的图像

jquery - 使用 jQuery UI Tabs,无法将 Tabs 位置设为绝对

css - CSS @media 查询对页面加载速度有影响吗?

css - rails : How to create a link that loads the page with print. CSS?

javascript - 如何为 <input> 的智能手机禁用 'save image as' 弹出窗口

javascript - 从 AJAX 获取字符串

css - 使用 main.hbs 的 views 目录中不同的 .hbs 文件来自 public/folder 的不同 css 文件

javascript - 在 angularJS 中使用 group by 时遇到问题

javascript - Raycaster 不适用于组合相机 - 三个 js