我将CSS文件的内容作为我使用AJAX请求获得的字符串。
我需要将其分解为可以提供给styleSheet.insertRule
正确有效地实现这一目标的最佳方法是什么?如果可能的话,我不想仅为此包含/编写完整的CSS解析器......
我考虑过简单地分开'}'但如果有@media子句创建嵌套的花括号,这将无效,否则我不确定它是否正确...
谢谢!
答案 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);