Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 条件加载JS-如果在内容中预先标记_Javascript_Css - Fatal编程技术网

Javascript 条件加载JS-如果在内容中预先标记

Javascript 条件加载JS-如果在内容中预先标记,javascript,css,Javascript,Css,我有CMS,它使用代码修饰来突出显示语法 只有10%的页面具有代码并使用预标记 <pre class="prettyprint"> 用于语法突出显示 但是prettify.js会加载到所有页面上,并增加加载时间 是否可以基于代码中的pre标记有条件地加载prettify.js?此代码将完成此工作。检查前置元素是否在范围内。如果是,则将脚本添加到头部 $(document).ready(function () { if($('pre').length)

我有CMS,它使用代码修饰来突出显示语法

只有10%的页面具有代码并使用预标记

<pre class="prettyprint"> 

用于语法突出显示

但是prettify.js会加载到所有页面上,并增加加载时间


是否可以基于代码中的pre标记有条件地加载prettify.js?

此代码将完成此工作。检查前置元素是否在范围内。如果是,则将脚本添加到头部

 $(document).ready(function () {
            if($('pre').length){
                $('head').append('<script src="pretify.js></script>');
            });
        });
$(文档).ready(函数(){
如果($('pre')。长度){
$('head')。追加('');
});
});

如果您将它添加到所有
标记下面,并将
通配符替换为真实地址,这将起到作用

<script type="text/javascript">
    if (document.querySelectorAll("pre.prettyprint").length > 0) {
        var script = document.createElement("script");

        script.src = "<path>/prettify.js";

        document.head.appendChild(script);
    }
</script>

if(document.queryselectoral(“pre.prettyprint”).length>0){
var script=document.createElement(“脚本”);
script.src=“/prettify.js”;
document.head.appendChild(脚本);
}

是的,很简单。检查是否有类prettyprint,通过追加script标记手动加载脚本初始化prettyprint。
<script type="text/javascript">
    if (document.querySelectorAll("pre.prettyprint").length > 0) {
        var script = document.createElement("script");

        script.src = "<path>/prettify.js";

        document.head.appendChild(script);
    }
</script>