Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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重写CSS文件_Javascript_Css - Fatal编程技术网

使用JavaScript重写CSS文件

使用JavaScript重写CSS文件,javascript,css,Javascript,Css,我想动态地为我的网站选择一个CSS文件 我有4个不同的Css文件相互覆盖,但如何使用JavaScript在我的网站中选择使用它们?此函数使用您提供的url创建一个链接标记,然后将其放在头标记的末尾 function loadCss(url) { var l = document.createElement('link'); l.rel='stylesheet'; l.href= url; document.getElementsByTagName('head')[0].appen

我想动态地为我的网站选择一个CSS文件


我有4个不同的Css文件相互覆盖,但如何使用JavaScript在我的网站中选择使用它们?

此函数使用您提供的url创建一个链接标记,然后将其放在头标记的末尾

function loadCss(url) {
  var l = document.createElement('link');
  l.rel='stylesheet';
  l.href= url;
  document.getElementsByTagName('head')[0].appendChild(l);
}
然后:

loadCss('css/myCss');

使用if-else条件或开关,您现在可以选择要加载的css。

此函数使用您提供的url创建一个链接标记,然后将其放在头标记的末尾

function loadCss(url) {
  var l = document.createElement('link');
  l.rel='stylesheet';
  l.href= url;
  document.getElementsByTagName('head')[0].appendChild(l);
}
然后:

loadCss('css/myCss');

使用if-else条件或开关,您现在可以选择要加载的css。

简单的基于DOM的解决方案是:

function loadCssFile(filename) {
    var fileref = document.createElement("link")
    fileref.setAttribute("rel", "stylesheet")
    fileref.setAttribute("type", "text/css")
    fileref.setAttribute("href", filename);
    if (typeof fileref != "undefined") {
        document.getElementsByTagName("head")[0].appendChild(fileref);
    }
}
if (somecondition) {
    loadCssFile("mystyle.css");
} else {
    loadCssFile("default.css");
}
或者使用document.write

<script type="text/javascript">
    if (somecondition) {
        document.write('<link rel="stylesheet" type="text/css" href="style.css" />');
    }
</script>

如果(某些条件){
文件。写(“”);
}
如果您使用的是jQuery

$('head').append('<link rel="stylesheet" type="text/css" href="style.css" />');
$('head')。追加('');

简单的基于DOM的解决方案是:

function loadCssFile(filename) {
    var fileref = document.createElement("link")
    fileref.setAttribute("rel", "stylesheet")
    fileref.setAttribute("type", "text/css")
    fileref.setAttribute("href", filename);
    if (typeof fileref != "undefined") {
        document.getElementsByTagName("head")[0].appendChild(fileref);
    }
}
if (somecondition) {
    loadCssFile("mystyle.css");
} else {
    loadCssFile("default.css");
}
或者使用document.write

<script type="text/javascript">
    if (somecondition) {
        document.write('<link rel="stylesheet" type="text/css" href="style.css" />');
    }
</script>

如果(某些条件){
文件。写(“”);
}
如果您使用的是jQuery

$('head').append('<link rel="stylesheet" type="text/css" href="style.css" />');
$('head')。追加('');

您可以在javascpt中添加一些条件,然后将html放入字符串中:

  <script>
    function change_css()
    {
      var name;
      if(condition1)
      {
         name=//css filename here;
         htmlstring="<link rel='stylesheet' href='CSS/"+name".css' type='text/css'>";
       }
       else if(condition2)
       {
         name=//css filename here;
         htmlstring="<link rel='stylesheet' href='CSS/"+name".css' type='text/css'>";
        }
        $("#divname").html(htmlstring);

    }

    <script>

函数更改_css()
{
变量名;
如果(条件1)
{
name=//此处为css文件名;
htmlstring=“”;
}
否则如果(条件2)
{
name=//此处为css文件名;
htmlstring=“”;
}
$(“#divname”).html(htmlstring);
}

您可以在javascpt中添加一些条件,然后将html放入字符串中:

  <script>
    function change_css()
    {
      var name;
      if(condition1)
      {
         name=//css filename here;
         htmlstring="<link rel='stylesheet' href='CSS/"+name".css' type='text/css'>";
       }
       else if(condition2)
       {
         name=//css filename here;
         htmlstring="<link rel='stylesheet' href='CSS/"+name".css' type='text/css'>";
        }
        $("#divname").html(htmlstring);

    }

    <script>

函数更改_css()
{
变量名;
如果(条件1)
{
name=//此处为css文件名;
htmlstring=“”;
}
否则如果(条件2)
{
name=//此处为css文件名;
htmlstring=“”;
}
$(“#divname”).html(htmlstring);
}
看一看。或者,您可以简单地使用vanilla JS或jQuery将链接元素动态附加到标题部分。或者,您可以简单地使用vanilla JS或jQuery将链接元素动态地附加到head部分。