3 回答
TA贡献1874条经验 获得超12个赞
IE处理完页面加载的所有样式后,添加另一种样式表的唯一可靠方法是 document.createStyleSheet(url)
有关更多详细信息,请参见createStyleSheet上的MSDN文章。
url = 'style.css';
if (document.createStyleSheet)
{
document.createStyleSheet(url);
}
else
{
$('<link rel="stylesheet" type="text/css" href="' + url + '" />').appendTo('head');
}
TA贡献1866条经验 获得超5个赞
仅在链接元素附加到头部之后,才需要最后设置href属性:
$('<link>')
.appendTo('head')
.attr({type : 'text/css', rel : 'stylesheet'})
.attr('href', '/css/your_css_file.css');
TA贡献1776条经验 获得超12个赞
这似乎在IE中也有效:
var link = document.createElement('link');
link.rel ='样式表';
link.type ='text / css';
link.href ='/includes/style.css';
document.getElementsByTagName('head')[0] .appendChild(link);
添加回答
举报