javascript - 如何动态加载外部CSS文件?

标签 javascript html css

我正在尝试使用外部 .css 页面创建一个动态页面,页面颜色会发生变化。下面是我的代码。但是当我点击 href 时,我没有得到任何输出。谁能告诉我我的代码中有什么问题?

<script language="JavaScript">
function loadjscssfile(filename, filetype)
{
    if (filetype=="css")
    { 
        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)
}

loadjscssfile("mystyle.css", "css") 
</script>
<a href="javascript:loadjscssfile('oldstyle.css','css')">Load "oldstyle.css"</a> 

我修改了我的代码如下。尽管如此,我仍面临获取输出的问题。没有结果。谁能帮帮我?

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css/newstyle.css" />
<script language="JavaScript" type="text/javascript">
function loadjscssfile(filename, filetype)
{
    if (filetype=="css") 
    {
        var fileref = document.createElement("link");
        fileref.rel = "stylesheet";
        fileref.type = "text/css";
        fileref.href = "filename";
        document.getElementsByTagName("head")[0].appendChild(fileref)
    }
}
loadjscssfile("oldstyle.css", "css") 
</script>
<a href="javascript:loadjscssfile('oldstyle.css','css')">Load "oldstyle.css"</a> 
</head>

最佳答案

试试这个:

var fileref = document.createElement("link");
fileref.rel = "stylesheet";
fileref.type = "text/css";
fileref.href = "filename";
document.getElementsByTagName("head")[0].appendChild(fileref)

关于javascript - 如何动态加载外部CSS文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099517/

相关文章:

javascript - 尝试从数据库附加 HTML 时出现未终止的字符串文字

html - CSS 中的渐变颜色百分比

css 响应式设计 - 在 div 外部流动的链接

javascript - 如何使用 HTML5 SSE 发送 json_encode 数据

javascript - 需要在 Protractor-Jasmine 中从 image.png 中获取文本

javascript - Html 预加载器 - 延迟页面加载

html - 如何在 Bootstrap 的 div 下制作三 Angular 形?

javascript - Canvas - 使用 HTML5/CSS/JS 更改图像的颜色?

javascript - JS将输入的单引号替换为另一个字符

javascript - 将格式时间 AM/PM 更改为 24 小时时间线日 fullcalendar