网页开发 之 javascript加载css文件

在正常情况下浏览器加载css文件一般有3个来源

(1)浏览器默认自带的

(2)在网页的head文件中加载

(3)在网页代码中夹杂插入

今天要介绍的是通过Javascript也可以去加载css文件

下面加入代码

var fileref = document.createElement('link');
fileref.setAttribute('rel', 'stylesheet');
fileref.setAttribute('type', 'text/css');
fileref.setAttribute('href', 'css文件路径');
document.getElementsByTagName('head')[0].appendChild(fileref);

实际在浏览器内核代码中JavaScript和css内部的实现本来就是属于C++层级,在底层就可以做到互相调用,所以从理论层次调用问题不大。

联系方式

QQ:390012381

微信:donghuitalk

转载请注明出处:http://blog.csdn.net/lihui130135

时间: 2024-09-29 10:59:30

网页开发 之 javascript加载css文件的相关文章

webpack模块加载css文件及图片地址

webpack支持css文件加载并打包,只需安装相应加载器并在配置文件中配置 . 加载的css文件内容会与该模块里的js内容混合封装,这样做的好处是一个js文件包含了所有的css与js内容,有效减少了http请求次数,显著提高了页面响应性能的用户体验. 加载css文件时,如果css里含有图片的引用地址,编译时webpack会将图片资源处理并输出到设置的publicPath参数位置,该参数可以是以页面为基准的相对地址,也可以是以根目录为基准的绝对地址.url-laoder会在这个地址下兴建一个im

jQuery_动态加载css文件实现方法

有时我们可能会需要使用 jQuery 来加载一个外部的 css 文件,如在切换页面布局时.思路是创建一个 link 元素,并将它添加到 标记中即可,下边首先看看怎么使用 jQuery 来实现. 下边是我喜欢的写法: ? 1 2 3 4 5 6 $("<link>") .attr({ rel: "stylesheet", type: "text/css", href: "site.css" }) .appendTo(

Chrome浏览器加载CSS文件TTFB waiting超时的奇葩问题

今天本来调试 requirejs 加载js异常的问题,试了下Chrome浏览器,结果意外发现这个 CSS 加载异常的BUG,非常非常奇怪. 本地测试环境是 wi7x64 安装的 XAMPP 3.2.1 服务器套件没什么特殊配置. 目前就发现只对下面这段 css 代码有异常 seta.css: @charset "utf-8"; html { font-size: 125%; } html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd { padding

AngularCSS--关于angularjs动态加载css文件的方法(仅供参考)

AngularCSS CSS on-demand for AngularJS Optimize the presentation layer of your single-page apps by dynamically injecting stylesheets as needed. AngularCSS listens for route (or states) change events, adds the CSS defined on the current route and remo

jQuery动态加载css文件实现方法

$("<link>").attr({ rel: "stylesheet",type: "text/css",href: "site.css"}).appendTo("head"); 一个完整的实例: <html> <head> <script type="text/javascript" src="http://ajax.googlea

JavaScript动态加载CSS和JS文件

var dynamicLoading = { css: function(path){ if(!path || path.length === 0){ throw new Error('argument "path" is required !'); } var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.href = path; lin

JQuery 加载 CSS、JS 文件的方法有哪些?

在进行web前端开发(http://www.maiziedu.com/course/web-px/)时,我们可能会需要使用JQuery加载一个外部的css文件或者js文件,加载外部文件的方法有多种,下面具体看看各种加载方法 JS 方式加载 CSS.JS 文件: //加载 css 文件function includeCss(filename) { var head = document.getElementsByTagName('head')[0]; var link = document.cre

JavaScript_动态加载CSS和JS文件

项目中需要用到动态加载CSS 文件,整理了一下,顺便融合了动态加载JS 的功能写成了一个对象,先上代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 var dynamicLoading = {   css: function(path){  if(!path || path.length === 0){   throw new Error('argument "path" is required !');

html css javascript 加载的顺序

html /css /javascript 这三者的加载顺序影响整个页面的加载速度.而加载速度的快慢直接影响pv(访问量),而且会影响经济收入.在大网站中,可能打开速度快一秒,一年能多带来上亿的收入.所以我们一定要重视. 一.总体原则 加载的总体原则是顺序加载,即从页面的head到body结束顺序加载.浏览器发送请求,服务器返回了这整个页面的代码.所以,下一步是对这个页面代码进行渲染. 二.加载顺序 如果结构是这样写的: 首先会加载link里面的css文件.但是在这里要记住,css文件和imag