jquery - $.getScript,但对于 jQuery 中的样式表?

标签 jquery css load stylesheet

是否有 $.getScript 等价于 jQuery,但用于加载样式表?

最佳答案

CSS 不是脚本,因此您不必在脚本执行的意义上“执行”它。

基本上是一个<link>即时创建并附加到标题的标签应该足够了,比如

$('<link/>', {
   rel: 'stylesheet',
   type: 'text/css',
   href: 'path_to_the.css'
}).appendTo('head');

var linkElem = document.createElement('link');
document.getElementsByTagName('head')[0].appendChild(linkElem);
linkElem.rel = 'stylesheet';
linkElem.type = 'text/css';
linkElem.href = 'path_to_the.css';

如果你想在没有 jQuery 的情况下做到这一点。

浏览器将响应 DOM 中的更改并相应地更新您的页面布局。


编辑:

我读到旧的 Internet Explorer 对此有问题,您可能需要像回答中那样做才能使其工作:

https://stackoverflow.com/a/2685639/618206


EDIT2:

读取文件内容并将其内联(在 <style> 标记之间)也是一个有效的解决方案,但这样 CSS 将不会被浏览器缓存。

关于jquery - $.getScript,但对于 jQuery 中的样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919894/

相关文章:

javascript - 将非像素 css 值转换为 px

php - 成功插入数据库后,Mysqli_insert_id() 绝对不返回任何内容。为什么?

javascript - jQuery 验证插件 - 删除元素

Javascript 向下滚动到一个部分

css - 带有 chrome 的背景中心(错误)

javascript - 如何在单击时使全宽 div 出现在网格项下

google-chrome - 显示框阴影 :table-row-group failing in Chrome

mysql - 我应该担心 MySQL 数据库的负载吗?

JavaScript 在单击按钮时加载页面

android - 一次加载 10 个项目 ListView Android