博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态加载JS
阅读量:4836 次
发布时间:2019-06-11

本文共 685 字,大约阅读时间需要 2 分钟。

我们经常遇到需要动态加载JS,有时一个,有时候多个,每次都使用DOM很麻烦,现在可以把它封装起来,直接调用就可以了,而且设置一个状态,如果已经添加就不需要再次添加,代码如下:

1 function loadJS(url){ 2     var statu = true;//初始状态 3     var js=document.getElementsByTagName("script"); 4     for(var i=0; i< js.length; i++){ 5         if(js[i].getAttribute("src") == url ){ 6              statu = false;//如果已经添加,则设置为Flase,不再添加 7         } 8     } 9     if(statu){10     var script = document.createElement("script");11         script.type="text/javascript";12         script.src = url;13     var header = document.getElementsByTagName("head")[0];14         header.appendChild(script);15     16     }17 18 }

转载于:https://www.cnblogs.com/kingwell/archive/2012/07/05/2577606.html

你可能感兴趣的文章
CentOS 安装 ceph 单机版
查看>>
导航条选项卡
查看>>
bootstrap table 复选框使用
查看>>
ng -v 不是内部或外部命令
查看>>
图片模糊化处理
查看>>
iOS10 App适配权限 Push Notifications 字体Frame 遇到的坑!!!!
查看>>
一语道破项目管理知识体系五大过程组
查看>>
Mac连接远程Linux管理文件(samba)
查看>>
WPF变换详解
查看>>
flash player 请求本地存储为无限制
查看>>
程序逻辑的组织方式
查看>>
今天正式开通博客
查看>>
javascript逗号添加函数
查看>>
Codeforces Round #307 (Div. 2) E. GukiZ and GukiZiana 分块
查看>>
hdu 5452 Minimum Cut 树形dp
查看>>
perf4j @Profiled常用写法
查看>>
配置的热更新
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
Spark Streaming笔记整理(三):DS的transformation与output操作
查看>>
全面对比微服务配置中心,哪一个更适合你?
查看>>