有時我們可能會需要使用 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('link'); link.type = 'text/css'; link.rel = 'stylesheet'; link.href = '/Content/Site.css'; document.getElementsByTagName("head")[0].appendChild(link); }
如果是在web 互動時,我們可以使用上述的方法透過jQuery 或javascript 來引入一個css 文件,否則還是建議使用原始的方法。
下面也介紹一個可以載入js,css的實例
程式碼如下
$.extend({ includePath: '', 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('.'); var ext = att[att.length - 1].toLowerCase(); var isCSS = ext == "css"; var tag = isCSS ? "link" : "script"; var attr = isCSS ? " type='text/css' rel='stylesheet' " : " language='javascript' type='text/javascript' "; var link = (isCSS ? "href" : "src") + "='" + $.includePath + name + "'"; if ($(tag + "[" + link + "]").length == 0) document.write("<" + tag + attr + link + "></" + tag + ">"); } } }); //使用方法 $.includePath = 'http://hi.xxx/javascript/'; $.include(['json2.js', 'jquery.tree.js', 'jquery.tree.css']);
以上是jQuery中如何載入外部css檔案用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!