【发布时间】:2014-09-25 16:19:54
【问题描述】:
我想将特定元素的所有 CSS 样式添加到其内联样式属性中。例如:
我有:
<div id="d"></div>
和:
#d { background: #444444; width: 50px; height: 20px; display: inline-block; }
现在我想要一个将我的 div 变成这样的 JavaScript 函数:
<div id="d" style="background: #444444; width: 50px; height: 20px; display: inline-block;"></div>
请帮助我。而且,顺便说一句,我不希望任何 CSS 样式重写任何现有的内联样式。
【问题讨论】:
-
这会比你想象的要难很多,而且你不应该真的需要它。
-
@adeneo 相信我,我真的需要它。
-
@doniyor 只要我的脚本的其他部分很大,我不希望我的页面中有任何外部库,所以请不要使用 JQuery。
-
我猜样式在样式表中,所以首先你必须找到样式表或样式标签,然后你必须解析样式表以找到匹配的选择器,然后你必须解析所有样式并将它们全部添加到元素中。祝你好运!
-
@adeneo 这不是必须的。我知道 getComputedStyle 是为我做的。我需要做的就是从 getComputedStyle 中获取所有内容并将其放入元素的样式中。但我无法让它工作。
标签: javascript css styles inline