将 HTML 元素的“样式”转换为属性到 JSON
我需要使用 JavaScript / jQuery 将 HTML 元素的样式属性转换为 JSON 对象。我该怎么办?
澄清: 假设我有 ,所以我想要一个 JSON 对象:
{font -大小:14px,文本对齐:居中}
I need to convert the style attribute of an HTML element to a JSON object with JavaScript / jQuery. How should I go about this?
Clarification:
Lets say I have <div style="font-size: 14px; text-align: center;"></div>
, so I want a JSON object: {font-size: 14px, text-align: center}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
怎么样:
输出:
小提琴:
https:// jsfiddle.net/grt6gkpe/1/
How about this:
output:
fiddle:
https://jsfiddle.net/grt6gkpe/1/
使用 jquery-json 插件、
HTML
JavaScript
http://jsfiddle.net/mattball/aT77q/
Using the jquery-json plugin,
HTML
JavaScript
http://jsfiddle.net/mattball/aT77q/
您也可以自己推出——这并不难。
style
的 MDC 文档 提供了充足的数据:You can also roll your own -- it's not that hard. The MDC documentation for
style
gives ample data:也许这个答案有点不对劲,但我遇到了这个线程,寻找一种将样式属性转换为对象的方法,准备传递给 $(el).css()。我最终编写了这个小插件来做到这一点:
希望它对其他人有帮助。
Perhaps ever so slightly an off answer, but I ran into this thread looking for a way to turn the style attribute into an object, ready to pass to $(el).css(). I wound up writing this little plugin to do it:
Hope it's helpful to others.
您可以从 element.style.cssText 获取字符串并将其拆分
//example-
styleObject(元素引用);
但为什么不直接使用 cssText 字符串作为值呢?
You can get a string from element.style.cssText and split it up
//example-
styleObject(elementreference);
But why not just use the cssText string as the value?