使用JavaScript重写CSS文件
我想动态地为我的网站选择一个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
我有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部分。