首頁 > web前端 > js教程 > 主體

jQuery中如何載入外部css檔案用法詳解

伊谢尔伦
發布: 2017-07-21 09:30:30
原創
1851 人瀏覽過

有時我們可能會需要使用 jQuery 來載入一個外部的 css 文件,如在切換頁面佈局時。想法是創建一個 link 元素,並將它添加到 標記中即可,下邊首先看看怎麼使用 jQuery 來實現。


$("<link>")
.attr({ rel: "stylesheet",
type: "text/css",
href: "site.css"
})
.appendTo("head");
登入後複製

有些朋友可能會使用下邊的寫法,只是形式有些小差異(append appendTo),原理還是一樣的。


$("head").append("<link>");
css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: "/Content/Site.css"
});
登入後複製

最後,有的朋友可能希望直接在javascript 中使用,方法如下:


function addCSS() {
var link = document.createElement(&#39;link&#39;);
link.type = &#39;text/css&#39;;
link.rel = &#39;stylesheet&#39;;
link.href = &#39;/Content/Site.css&#39;;
document.getElementsByTagName("head")[0].appendChild(link);
}
登入後複製

如果是在web 互動時,我們可以使用上述的方法透過jQuery 或javascript 來引入一個css 文件,否則還是建議使用原始的方法。

下面也介紹一個可以載入js,css的實例

程式碼如下


$.extend({
includePath: &#39;&#39;,
include: function(file) {
var files = typeof file == "string" ? [file]:file;
for (var i = 0; i < files.length; i++) {
var name = files[i].replace(/^s|s$/g, "");
var att = name.split(&#39;.&#39;);
var ext = att[att.length - 1].toLowerCase();
var isCSS = ext == "css";
var tag = isCSS ? "link" : "script";
var attr = isCSS ? " type=&#39;text/css&#39; rel=&#39;stylesheet&#39; " : " language=&#39;javascript&#39; type=&#39;text/javascript&#39; ";
var link = (isCSS ? "href" : "src") + "=&#39;" + $.includePath + name + "&#39;";
if ($(tag + "[" + link + "]").length == 0) document.write("<" + tag + attr + link + "></" + tag + ">");
}
}
});
//使用方法
$.includePath = &#39;http://hi.xxx/javascript/&#39;; 
$.include([&#39;json2.js&#39;, &#39;jquery.tree.js&#39;, &#39;jquery.tree.css&#39;]);
登入後複製

以上是jQuery中如何載入外部css檔案用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板