您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何改变Javascript的执行顺序

2025/1/4 14:04:37发布18次查看
方法:1、利用onload;2、ie中可以利用deferdefer,把代码加载下来,并不立即执行,等文档装载完毕之后再执行;3、利用ajax中的xmlhttprequest,判断外部文档加载的状态。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
1、利用onload
<script type="text/javascript">//<![cdata[window.onload = f;function f(){alert(1);}alert(2);//]]></script>
输出值顺序是 2、1。
需要注意的是,如果存在多个winodws.onload的话,只有最有一个生效,解决这个办法是:
window.onload = function(){f();f1();f2();.....}
利用2级dom事件类型
if(document.addeventlistener){window.addeventlistener('load',f,false);window.addeventlistener('load',f1,false);...}else{window.attachevent('onload',f);window.attachevent('onload',f1);...}
2、ie中可以利用deferdefer作用是把代码加载下来,并不立即执行,等文档装载完毕之后再执行,有点类似onload,但是没有onload那样的局限性,可以重复使用,但是只在ie中有效,所以上面的例子可以修改成为
<script type="text/javascript">//<![cdata[document.write('<script type="text/javascript" src="test.js"><\/script>');document.write('<script type="text/javascript" defer="defer">');document.write('alert(2);')document.write('alert("我是" + tmpstr);');document.write('<\/script>');//]]></script><script type="text/javascript">//<![cdata[alert(3);//]]></script>
这样ie就不报错了,输出值的顺序变成:1、3、2、我是1
3、利用ajax。
因为xmlhttprequest能判断外部文档加载的状态,所以能够改变代码的加载顺序。
【推荐学习:javascript高级教程】
以上就是如何改变javascript的执行顺序的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product