将CSS分解为规则

时间:2017-12-05 05:22:03

标签: javascript css3

我将CSS文件的内容作为我使用AJAX请求获得的字符串。

我需要将其分解为可以提供给styleSheet.insertRule

的规则

正确有效地实现这一目标的最佳方法是什么?如果可能的话,我不想仅为此包含/编写完整的CSS解析器......

我考虑过简单地分开'}'但如果有@media子句创建嵌套的花括号,这将无效,否则我不确定它是否正确...

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用您拥有的样式表文本创建一个新的;with cte as ( select SeqNo = row_number() over(partition by ID, C1, C2, C3, cast(Date as int), C5, C6, Name order by id), ID, C1, C2, C3, Date, C5, C6, Name from t1 ) select ID, C1, C2, C3, Date, C5, C6, Name from cte where seqNo = 1 元素,并将其插入<style>元素。

<head>
var style = `
div {
  color: blue;
}`;

setTimeout(function() {
  var elem = document.createElement("style");
  elem.innerHTML = style;
  document.head.appendChild(elem);
}, 1000);