100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > html动态加载css样式和js脚本示例【HTML】

html动态加载css样式和js脚本示例【HTML】

时间:2020-11-20 23:40:09

相关推荐

html动态加载css样式和js脚本示例【HTML】

web前端|html教程

加载css样式,js脚本

web前端-html教程

A、动态加载脚本

分享文章赚钱 平台源码,vscode设置路劲,ubuntu隐藏显存,tomcat架构解析文档,特征爬虫,php 字符 hash,高效的东莞seo推广,一空网网站源码,帝国cms免费手机模板下载地址lzw

当网站需求变大,脚本的需求也逐步变大。我们就不得不引入太多的 JS 脚本而降低了整站的性能,所以就出现了动态脚本的概念,在适时的时候加载相应的脚本。

比如:我们想在需要检测浏览器的时候,再引入检测文件。

分类信息源码 php,vscode中js注释,ubuntu 界面模式,卸载tomcat9.0,pycham爬虫,php 数据库字符集,苏州seo网络推广方式,php微信开发电商网站源码下载,织梦58模板源码lzw

积分墙使用源码,ubuntu开启网络广播,关闭tomcat6命令,左眼爬虫子,php需要学习多久教程,固始seolzw

复制代码代码如下:

window.onload = function(){

alert(typeof BrowserDetect);

}

var flag = true; //设置 true 再加载

if (flag) {

loadScript(‘browserdetect.js’); //设置加载的 js

}

function loadScript(url) {

var script = document.createElement(‘script’);

script.type = ‘text/javascript’;

script.src = url;

//document.head.appendChild(script); //document.head 表示

document.getElementsByTagName(‘head’)[0].appendChild(script);

}

动态执行 js

window.onload = function(){

}

var flag = true; //设置 true 再加载

if (flag) {

var script = document.createElement(‘script’);

script.type = ‘text/javascript’;

var text = document.createTextNode(“alert(‘Lee’)”); //IE6,7,8 浏览器报错

script.appendChild(text);

document.getElementsByTagName(‘head’)[0].appendChild(script);

}

IE 6,7,8浏览器认为 script 是特殊元素,不能在访问子节点。为了兼容,可以使用 text属性来代替。

window.onload = function(){

}

var flag = true; //设置 true 再加载

if (flag) {

var script = document.createElement(‘script’);

script.type = ‘text/javascript’;

script.text = “alert(‘Lee’)”;

script.appendChild(text);

document.getElementsByTagName(‘head’)[0].appendChild(script);

}

需要做所有浏览器兼容

B、动态加载样式

为了动态的加载样式表,比如切换网站皮肤。样式表有两种方式进行加载,一种是标签,一种是

标签。

动态执行 link

复制代码代码如下:

var flag = true;

if (flag) {

loadStyles(‘basic.css’);

}

function loadStyles(url) {

var link = document.createElement(‘link’);link.rel = ‘stylesheet’;

link.type = ‘text/css’;

link.href = url;

document.getElementsByTagName(‘head’)[0].appendChild(link);

}动态执行 style

复制代码代码如下:

var flag = true;

if (flag) {

var style = document.createElement(‘style’);

style.type = ‘text/css’;

//var box= document.createTextNode(‘#box{background:red}’);// IE6,7,8 不支持

//style.appendChild(box);

document.getElementsByTagName(‘head’)[0].appendChild(style);

insertRule(document.styleSheets[0], ‘#box’, ‘background:red’, 0);

}

function insertRule(sheet, selectorText, cssText, position) {

//如果是非 IE6,7,8

if (sheet.insertRule) {

sheet.insertRule(selectorText + “{” + cssText + “}”, position);

//如果是 IE6,7,8

} else if (sheet.addRule) {

sheet.addRule(selectorText, cssText, position);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。