如何将元素css转换为JSON
How to convert an element css to JSON?
我允许用户在打印前更改页面中每个元素的任何属性(位置、颜色等)。
我正在寻找一种方式,用户可以存储新的样式表和恢复它以后任何时候?
我试图解析element.style
,但它不返回一个数组!$(element).css()
也不能毫无争议地工作!
如果你可以使用插件来完成你的任务,试试这个插件:https://github.com/reworkcss/css-parse
: http://bililite.com/blog/blogfiles/cssparser/cssparsertest.php
的例子:CSS:
body {background: #eee;color: #888;}
输出:{
"type": "stylesheet",
"stylesheet": {
"rules": [{
"type": "rule",
"selectors": [
"body"],
"declarations": [{
"type": "declaration",
"property": "background",
"value": "#eee"
}, {
"type": "declaration",
"property": "color",
"value": "#888"
}]
}]
}
}
多亏了Johan我找到了正确的答案!我只需要解析
window.getComputedStyle(element);
tnx每个人:)
与其为每个元素分配自定义样式,不如为整个页面使用唯一的样式类和单个样式表(将其添加到头部,记住元素或给它一个唯一的id),其中包含您的自定义样式。
然后可以通过stylesheet枚举样式表。cssRules和构建自定义json相关文章:
- 转换 JSON 日期,不考虑时区
- 转换 JSON 文件
- 使用正则表达式转换 JSON 密钥值
- 如何通过javascript转换JSON中的DC2type:数组和DC2type中的JSON
- 转换json中的整数值
- 转换JSON架构格式
- 转换JSON "/日期(1404860400000)"到javascript日期
- 在js中转换json数组
- 检索原始日期值转换JSON.stringify
- Java脚本转换json数据
- 用JS转换JSON字符串
- 转换JSON数组的对象,从两个属性值创建新的属性
- 在AngularJs中转换JSON对象
- 需要转换JSON格式
- 转换JSON中的字符串
- 如何转换json数组的JS
- jQuery UI自动完成与预转换json url
- 使用递归转换json数据
- 如何在jquery中转换json格式的数组
- 如何转换json没有& quot;