javascript - 如何返回由外部样式表类应用于元素的所有 CSS 属性(不获取计算样式!)?

标签 javascript jquery css dom

给定的 css 类:

.red {
    color: rgb(255,0,0);
   background-color: rgb(0, 255, 0);
}

然后我通过以下方式向 dom 添加一个 div:

$("<div></div>").addClass("red").hide().appendTo("body");

我可以使用以下方式获取单个属性:

$(".red").css("color");

返回 rgb(255, 0, 0);

我的问题是如何在不直接使用属性名称的情况下遍历 css 类属性并将它们全部返回?

最佳答案

我实际上已经找到了一个使用这个非常方便的 jQuery 库的解决方案:https://github.com/f0r4y312/jquery-stylesheet

我现在可以遍历每个样式表和声明并返回:

var key is a loop through the css property names
$.stylesheet("." + key + "").rules()[0].style

然后返回所有样式属性:

0 "color" "rgb(255, 0, 0)"
1 "background-color" "rgb(0, 255, 0)"
etc

我现在正在将其序列化为 json 数组以进行单元测试!

感谢您所有非常有帮助的回复!

关于javascript - 如何返回由外部样式表类应用于元素的所有 CSS 属性(不获取计算样式!)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143334/

相关文章:

javascript - 从两个数组创建 JSON 对象

javascript - 处理为 P5 — 如何转换?

javascript - React Router v4.2 风格

jquery - 动态改变 <li> 宽度以完全适应 <ul>

css - 如何修复 CSS 解析错误 : Semicolon or block is expected?

javascript - 如何使用 angularjs 添加 google webkit

JQuery AJAX 异常仅在 Firefox 中出现 : "Node cannot be inserted at the specified point in the hierarchy" (HierarchyRequestError)

jquery - 如何使用 jQuery 定位未点击的同一类项目?

javascript - 为什么制作异步 :false cause the CSS to not render?

html - 倾斜或扭曲的边框形状