可能重复:
$(‘<style></style>’).text(‘css’).appendTo(‘head’) does not work in IE?
我有这段代码:
$("head").append($("<style></style>")
.attr("type", "text/css")
.text("some text")
);
适用于Firefox。
但是对于IE8,jQuery库中存在错误:
访问意外的方法或属性
当我添加文本功能(无论文本是什么)时,问题就出现了。
答案 0 :(得分:1)
innerHTML
是只读的 - 样式就是其中之一。以下是与来源类似问题的well written answer。
创建整个样式块并一次性将其附加到头部
$('head').append('<style type="text/css">some text</style>');
答案 1 :(得分:0)
$("head").append($("<style></style>")
.attr("type", "text/css")
.html("some text")
);
$( "<style>body { background: black; }</style>" ).appendTo( "head" );