javascript - 如何在特定情况下使用 JavaScript 加载特定的 css 文件?

标签 javascript

我想:

// Display loader spinner
// Check if ID or Class exist in HTML Page
// If ID or Class are found, load a specific css file
// Display HTML PAGE

这可能吗?

最佳答案

在 JavaScript 中,这是检查页面中是否存在类的方法:

var isClassExist = document.getElementsByClassName('yourClass');
if (isClassExist .length > 0) {
    // elements with class "yourClass" exist
}

这就是将 css 文件附加到页面的方式:

var cssId = 'myCss';  // you could encode the css path itself to generate id..
if (!document.getElementById(cssId))
{
    var head  = document.getElementsByTagName('head')[0];
    var link  = document.createElement('link');
    link.id   = cssId;
    link.rel  = 'stylesheet';
    link.type = 'text/css';
    link.href = 'http://website.com/css/stylesheet.css';
    link.media = 'all';
    head.appendChild(link);
}

加载器部分:

您首先必须在 html 中包含您的微调器:

<div id="dvReqSpinner" style="display: none;">
    <br />
    <center><img src="~/images/loading_spinner.gif" /></center>
    <br />
</div>

然后在 JavaScript 中(使用 jQuery):

$("#dvReqSpinner").hide();

关于javascript - 如何在特定情况下使用 JavaScript 加载特定的 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320180/

相关文章:

javascript - 模态关闭/打开

javascript - 动态 HTML 元素中的多个 JSON 或 JavaScript 对象

javascript - 如何在 javaScript 中获取动态 div 宽度

javascript - JavaScript 中的 getElementsByClassName().forEach() 函数不起作用

javascript - 如何下载Mozilla的开发者文档供离线阅读?

javascript - 创建没有第一个参数选项的 JavaScript

传递给 Date 构造函数的 Javascript 日期字符串给出了奇怪的结果

javascript - React/Redux - 何时使用状态和 Prop /何时更改 Prop

javascript - $.getJSON 触发选择更改事件

javascript - 我应该如何在 d3js 中使用嵌套数据