DOM操作技术-动态脚本

本文介绍了如何通过DOM动态添加脚本,包括加载外部JavaScript文件和插入内联代码。动态加载的脚本可以通过创建<script>元素并将其添加到文档中实现。文中还探讨了在不同浏览器中确保脚本加载完成的方法,以及处理IE特性的技巧。提供了loadScript函数的实现,用于动态插入JavaScript代码并确保在全局作用域中执行。
摘要由CSDN通过智能技术生成

使用<script>元素可以向页面中插入JavaScript代码,一种方式是通过其src特性包含外部文件,另一种方式就是用这个元素本身来包含代码。而这一节要讨论的动态脚本,指的是在页面加载时不存在,但将来的某一时刻通过修改DOM动态添加的脚本。跟操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。
动态加载的外部JavaScript文件能够立即运行,比如下面的<script>元素:
<script type="text/javascript" src="client.js"></script>

这个<script>元素包含了第9章的客户端检测脚本。而创建这个节点的DOM代码如下所示:
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "client.js";
document.body.appendChild(script);

显然,这里的DOM代码如实反映了相应的HTML代码。不过,在执行最后一行代码把<script>元素添加到页面中之前,是不会下载外部文件的。也可以把这个元素添加到<head>元素中,效果相同。整个过程可以使用下面的函数来封装:
function loadScript(url){
    var script = document.createElement("script");
    script.type = "text/javascript";
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值