您可以使用 javascript 动态加载外部 css(以及 js)文件。只需<link>
使用 javascript 创建适当的元素。
var url = computeUrl(); /* Obtain url */
var link = document.createElement('link'); /* Create the link element */
link.setAttribute('rel', 'stylesheet'); /* Set the rel attribute */
link.setAttribute('type', 'text/css'); /* Set the type attribute */
link.setAttribute('href', url); /* Set the href to your url */
目前,我们刚刚创建了元素
<link rel="stylesheet" type="text/css" href="your url">
我们已经将它存储在变量中var link
。它还没有结束,<link>
还不是现在的一部分DOM
。我们需要附加它
var head = document.getElementsByTagName('head')[0]; /* Obtain the <head> element */
head.appendChild(link); /* Append link at the end of head */
它已经完成了。
以非常相似的方式,您可以动态添加外部 javascript 资源。只需使用<script>
标签而不是<link>
标签。