javascript - 如果未加载,如何使用 Javascript 检查和加载 CSS?

标签 javascript jquery css

我需要检查(在 Javascript 中)是否加载了 CSS 文件,如果没有则加载它。 jQuery 很好。

最佳答案

只需检查是否有 <link>元素与 href 一起存在属性设置为您的 CSS 文件的 URL:

if (!$("link[href='/path/to.css']").length)
    $('<link href="/path/to.css" rel="stylesheet">').appendTo("head");

普通的 ol' JS 方法也很简单,使用 document.styleSheets collection :

function loadCSSIfNotAlreadyLoadedForSomeReason () {
    var ss = document.styleSheets;
    for (var i = 0, max = ss.length; i < max; i++) {
        if (ss[i].href == "/path/to.css")
            return;
    }
    var link = document.createElement("link");
    link.rel = "stylesheet";
    link.href = "/path/to.css";

    document.getElementsByTagName("head")[0].appendChild(link);
}
loadCSSIfNotAlreadyLoadedForSomeReason();

关于javascript - 如果未加载,如何使用 Javascript 检查和加载 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724606/

相关文章:

javascript - 如何设置包含特定值的谷歌表格图表列的样式

javascript - 如何仅向文本添加背景?

javascript - 谷歌浏览器硬件加速导致游戏运行缓慢

javascript - 使用jquery动态显示 TableView

jquery - 在 Odoo 中修改发票页面 CSS

html - 多个 div 对齐问题

javascript - TypeError : promise. then is not a function

javascript - JQuery(Javascript)/CSS,在不使用定位的情况下重新排列 DIV 内元素顺序的方法?

html - PNG 图像未在 iPhone 上显示

css - Reactjs - 使用滑入滑出动画将一个 div 过渡到另一个之上