预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script/>标记的src属性制定外部的js文件 放在事件处理程序中,比如: <ponclick="alert('我是由onclick事件执行的Javascript')">点击我</p> 作为URL的主体,这个URL使用特殊的Javascript:协议,比如: <ahref="javascript:alert('我是由javascript:协议执行的javascript')">点击我</a> 利用javascript本身的document.write()方法写入新的javascript代码 利用Ajax异步获取javascript代码,然后执行 第3种和第4种方法写入的Javascript需要触发才能执行,所以除非特别设置,否则页面加载时不会执行。 二、Javascript在页面的执行顺序 页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script/>的出现顺序,<script/>标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部分。 每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。 变量的调用,必须是前面已经声明,否则获取的变量值是undefined。 <scripttype="text/javscrpt">//<![CDATA[ alert(tmp);//输出undefined vartmp=1; alert(tmp);//输出1 //]]></script> 同一段脚本,函数定义可以出现在函数调用的后面,但是如果是分别在两段代码,且函数调用在第一段代码中,则会报函数未定义错误。 <scripttype="text/javscrpt">//<![CDATA[ aa();//浏览器报错 //]]></script> <scripttype="text/javscrpt">//<![CDATA[ aa();//输出1 functionaa(){alert(1);} //]]></script> document.write()会把输出写入到脚本文档所在的位置,浏览器解析完documemt.write()所在文档内容后,继续解析document.write()输出的内容,然后在继续解析HTML文档。 <scripttype="text/javascript">//<![CDATA[ document.write('<scripttype="text/javascript"src="test.js"><//script>'); document.write('<scripttype="text/javascript">'); document.write('alert(2);') document.write('alert("我是"+tmpStr);'); document.write('<//script>'); //]]></script> <scripttype="text/javascript">//<![CDATA[ alert(3); //]]></script> test.js的内容是: vartmpStr=1; alert(tmpStr); *在Firefox和Opera中的弹出值的顺序是:1、2、我是1、3 *在IE中弹出值的顺序是:2、1、3,同时浏览器报错:tmpStr未定义 原因可能是IE在document.write时,并未等待加载SRC中的Javascript代码完毕后,才执行下一行,所以导致2先弹出,并且执行到document.write(’document.write("我是"+tmpStr)’)调用tmpStr时,tmpStr并未定义,从而报错。 解决这个问题,可以利用HTML解析是解析完一个HTML标签,再执行下一个的原理,把代码拆分来实现: <scripttype="text/javascript">//<![CDATA[ document.write('<scripttype="text/javascript"src="test.js"><//script>'); //]]></script> <scripttype="text/javascript">//<![CDATA[ document.write('<scripttype="text/javascript">'); document.write('alert(2);') document.write('alert("我是"+tmpStr);'); docu