欢迎来到天天文库
浏览记录
ID:40748600
大小:84.00 KB
页数:14页
时间:2019-08-07
《js在浏览器中加载》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、在HTML中嵌入Javasript的方法1.直接在Javascript代码放在标记对之间2.由标记的src属性制定外部的js文件3.放在事件处理程序中,比如:点击我
2、)方法写入新的javascript代码6.利用Ajax异步获取javascript代码,然后执行第3种和第4种方法写入的Javascript需要触发才能执行,所以除非特别设置,否则页面加载时不会执行。二、Javascript在页面的执行顺序1.页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记的出现顺序,标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部分。2.每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。3.变量的调用,必须是
3、前面已经声明,否则获取的变量值是undefined。alert(tmp);//输出undefinedvartmp=1;alert(tmp);//输出14.同一段脚本,函数定义可以出现在函数调用的后面,但是如果是分别在两段代码,且函数调用在第一段代码中,则会报函数未定义错误。aa();//浏览器报错aa();//输出1functionaa(){alert(1);}5.doc
4、ument.write()会把输出写入到脚本文档所在的位置,浏览器解析完documemt.write()所在文档内容后,继续解析document.write()输出的内容,然后在继续解析HTML文档。document.write('');document.write('');document.write('alert(2);')document.write('aler
5、t("我是"+tmpStr);');document.write('');alert(3);test.js的内容是:vartmpStr=1;alert(tmpStr);o在Firefox和Opera中的弹出值的顺序是:1、2、我是1、3o在IE中弹出值的顺序是:2、1、3,同时浏览器报错:tmpStr未定义原因可能是IE在document.write时,并未等待加载SRC中的Javascript代码完毕后,才执行下一行,所以导致2先弹出,并且执行到document.write
6、(‘document.write("我是"+tmpStr)’)调用tmpStr时,tmpStr并未定义,从而报错。解决这个问题,可以利用HTML解析是解析完一个HTML标签,再执行下一个的原理,把代码拆分来实现:document.write('');document.write('');do
7、cument.write('alert(2);')document.write('alert("我是"+tmpStr);');document.write('');alert(3);这样IE下和其他浏览器输出值的顺序都是一直的了:1、2、我是1、3。三、如何改变Javascript在页面的执行顺序1.利用o
此文档下载收益归作者所有