最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生JS如何动态加载JS和CSS文件以及代码脚本

来源:动视网 责编:小采 时间:2020-11-27 19:33:19
文档

原生JS如何动态加载JS和CSS文件以及代码脚本

原生JS如何动态加载JS和CSS文件以及代码脚本:这篇文章给大家介绍的内容是关于原生JS如何动态加载JS和CSS文件以及代码脚本,有着一定的参考价值,有需要的朋友可以参考一下。DOM readyState属性共5中状态uninitialized:初始状态loading:document加载中loaded: document加载完成inte
推荐度:
导读原生JS如何动态加载JS和CSS文件以及代码脚本:这篇文章给大家介绍的内容是关于原生JS如何动态加载JS和CSS文件以及代码脚本,有着一定的参考价值,有需要的朋友可以参考一下。DOM readyState属性共5中状态uninitialized:初始状态loading:document加载中loaded: document加载完成inte


这篇文章给大家介绍的内容是关于原生JS如何动态加载JS和CSS文件以及代码脚本,有着一定的参考价值,有需要的朋友可以参考一下。

DOM readyState属性共5中状态

  1. uninitialized:初始状态

  2. loading:document加载中

  3. loaded: document加载完成

  4. interactive:已加载并可与用户交互,但还需要加载图片等其他资源

  5. complete:全部资源加载完成

DOM文档加载顺序:

  1. 解析HTML结构

  2. 加载外部脚本和样式表文件(loading)

  3. 解析并执行脚本

  4. DOM树构建完成(readyState:interactive)

  5. 加载外部资源文件(图片等)

  6. 页面加载完成(readyState:complete)

动态加载公共方法

var DynamciLoadUtil = {
 // 动态加载外部js文件,并执行回调
 loadJS: function(url, callback){
 var script = document.createElement('script');
 script.type = 'text/javascript';
 script.src = url;
 if(typeof callback == 'function'){
 script.onload = script.onreadystatechange = function(){
 if(!this.readyState || this.readyState == 'loaded'
 || this.readyState == 'complete'){
 callback();
 script.onload = script.onreadystatechange = null;
 }
 }
 }
 document.body.appendChild(script);
 //document.getElementsByTagName('body')[0].appendChild(script);
 },
 // 行内方式动态加载js代码
 loadJSText: function(jsText){
 var script = document.createElement('script');
 script.type = 'text/javascript';
 try {
 // Firefox,Safari,Chrome,Opera支持
 script.appendChild(document.createTextNode(jsText));
 } catch(ex){
 // IE早期的浏览器,需要使用script的text属性来指定js代码
 script.text = jsText;
 }
 document.body.appendChild(script);
 },
 // 动态加载外部CSS文件
 loadCSS:function(url){
 var link = document.createElement('link');
 link.rel = 'stylesheet';
 link.type = 'text/css';
 link.url = url;
 document.getElementsByTagName('head')[0].appendChild(link);
 },
 // 使用<style>标签包含嵌入式CSS
 loadCSSText: function(cssText){
 var style = document.createElement('style');
 style.type = 'text/css';
 try{
 // Firefox,Safari,Chrome,Opera支持
 style.appendChild(document.createTextNode(cssText));
 } catch(ex){
 // IE早期浏览器,需要使用style元素的styleSheet属性的cssText属性
 style.styleSheet.cssText = cssText;
 }
 }
}

文档

原生JS如何动态加载JS和CSS文件以及代码脚本

原生JS如何动态加载JS和CSS文件以及代码脚本:这篇文章给大家介绍的内容是关于原生JS如何动态加载JS和CSS文件以及代码脚本,有着一定的参考价值,有需要的朋友可以参考一下。DOM readyState属性共5中状态uninitialized:初始状态loading:document加载中loaded: document加载完成inte
推荐度:
标签: 如何 js css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top