javascript - 如何用js动态导入css?

标签 javascript jquery css ajax eval

我遇到了一些情况,所以我无法在 html 中加载一些 css、js。所以我决定使用 $.get() 动态拉取。但是,我测试了 js 的情况,但在 css 的情况下没有任何线索。

下面是从远程CDN动态拉取并执行js

拉动和执行 https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js'>

是否可以从远程获取其他javascript文件?

<pre>
    <code class='java'>
        System.out.println("It's done!");
    </code>
</pre>

<script>
    const highlightCDN = 'http://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/highlight.min.js';
    $(function(){
        $.get(highlightCDN, function(data){
            console.log('done!');
            eval(data);
        }).done(function(){
            $('pre code').each(function(i, block){
                console.log(i);
                hljs.highlightBlock(block);
            });
        });
    });
</script>

但是,我不能在 css 上使用 eval。我能做些什么?有可能吗? 非常感谢!

附言如果像我的例子那样拉取js,拉取后是否可以全局使用?

最佳答案

您可以通过 jQuery 插入一个链接元素,它指向您的外部 css 文件,如下所示:

$('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', 'external-css-stylesheet-url-goes-here'));

关于javascript - 如何用js动态导入css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842615/

相关文章:

javascript - 如何保存当前 URL 并通过单击按钮加载它

CSS 网格元素未按预期进行

javascript - CSS 类作为 if 语句中的条件

javascript - 理解函数

javascript - 在视频中使用轨道 slider

javascript - 在 owlcarousel 中使用相同的按钮/ Controller 控制两个 slider 的组件?

jQuery 未捕获类型错误 : Property '$' of Object is not a Function

html - 在网页中使用非标准字体?

javascript - 如何使用 jQuery 创建具有唯一高度的数组和 div?

javascript - 使用 JSON 重定向到 WebForm