使用 jQuery
您必须创建一个style
元素并将其附加到head
,如下所示:
// array containing our styles
var styles = [
"h2 { color: red; }",
"h3 { color: green; }"
];
// create the style element and concat the styles
$("<style>" + styles.join("") + "</style>").appendTo("head");
注意:您不必使用数组,我添加它只是为了更容易添加多个样式。
请参阅jsFiddle 上的测试用例。
.insertRule
您还可以使用本机方法将规则插入到样式表中:
// get the last stylesheet
var sheet = document.styleSheets[document.styleSheets.length-1];
// get a reference to the insertRule function
// the addRule method is used in IE8 and older
var insertRule = sheet[sheet.insertRule ? "insertRule" : "addRule"];
// reuse the styles-array from the jQuery snippet
while (styles.length) {
insertRule.call(sheet, styles.splice(0,1));
}
请参阅jsFiddle 上的测试用例。