js语句执行顺序,js控制方法执行顺序
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
1.使用onload
脚本类型=文本/javascript
//![CDATA[
window . onload=f;
函数f(){ alert(1);}
警戒(2);
//]]
/script输出值依次为2和1。
需要注意的是,如果有多个winodws.onload,那么只有最有效的一个才会生效。解决方案是:
window . onload=function(){ f();f1();F2();}使用二级DOM事件类型
if(document.addEventListener){
window.addEventListener(load ,f,false);
window.addEventListener(load ,f1,false);
.
}否则{
window.attachEvent(onload ,f);
window.attachEvent(onload ,f1);
.
}2.deferdefer可以在IE中使用。它的作用是加载代码,不是立即执行,而是在文档加载后再执行。它有点类似于onload,但是没有onload那样的限制。它可以被重用,但是它只能在IE中工作,所以上面的例子可以修改为
脚本类型=文本/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 );
//]]
/脚本
脚本类型=文本/javascript
//![CDATA[
警戒(3);
//]]
/script使IE不报错,输出值的顺序变成:1,3,2,我是1。
3.使用Ajax。
因为xmlhttpRequest可以判断外部文档的加载状态,所以可以改变代码的加载顺序。
【推荐学习:javascript高级教程】以上是如何改变Javascript执行顺序的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。