您可以加載外部CSS(和JS)動態文件使用javascript。只需使用javascript創建適當的<link>
元素。
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>
標籤。