首页前端开发HTMLhtml动态加载css样式和js脚本示例

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

时间2024-01-27 10:09:02发布访客分类HTML浏览577
导读:收集整理的这篇文章主要介绍了html动态加载css样式和js脚本示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、动态加载脚本当网站需求变大,脚本的需求也逐步变大。我们就不得不引入太多的 JS 脚本而降低了整站的性能,所...
收集整理的这篇文章主要介绍了html动态加载css样式和js脚本示例,觉得挺不错的,现在分享给大家,也给大家做个参考。

一、动态加载脚本

当网站需求变大,脚本的需求也逐步变大。我们就不得不引入太多的 JS 脚本而降低了整站的性能,所以就出现了动态脚本的概念,在适时的时候加载相应的脚本。
比如:我们想在需要检测浏览器的时候,再引入检测文件。


复制代码代码如下:
script tyPE="text/javascript">
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 表示head>
document.getelementsbytagname('head')[0].appendChild(script);
}
/script> 动态执行 js/p> p>
script type="text/javascript">
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);
}
/script> IE 6,7,8浏览器认为 script 是特殊元素,不能在访问子节点。为了兼容,可以使用 text属性来代替。/p> p>
script type="text/javascript">
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);
}
/script> 需要做所有浏览器兼容

二、动态加载样式

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

动态执行 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


复制代码代码如下:
script type="text/javascript">
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);
}
}
/script>

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: dom操作表格示例(dom创建表格)下一篇:html文档基本结构(制作网页基础知...猜你在找的HTML/Xhtml相关文章 了解HTTP Headers的方方面面 图文说明2022-04-12Html分层的box-shadow效果的示例代码2022-04-12html+css实现血轮眼轮回眼特效代码2022-04-12html实现随机点名器的示例代码2022-04-12HTML中table表格拆分合并(colspanrowspan)2022-04-12HTML页面滚动时部分内容位置固定不滚动的实现2022-04-12HTML+css盒子模型案例(圆半圆等)“border-radius” 简单易上手2022-04-12HTML通过表单实现酒店筛选功能2022-04-12HTML中的表单Form实现居中效果2022-04-12HTML+CSS制作心跳特效的实现2022-04-12 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: html动态加载css样式和js脚本示例
本文地址: https://pptw.com/jishu/588061.html
html常用的几个重定向连接示例代码 html文档基本结构(制作网页基础知识)

游客 回复需填写必要信息