방법: 1. onload를 사용합니다. 2. IE에서 deferdefer를 사용하여 코드를 로드하고 즉시 실행하지 않을 수 있습니다. 3. Ajax에서 xmlhttpRequest를 사용하여 외부 문서의 상태를 확인합니다. 로딩.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.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. 코드를 디코딩하는 데 사용됩니다. 로드된 후 즉시 실행됩니다. 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는 더 이상 오류를 보고하지 않으며 출력 값의 순서는 Ajax를 사용하여 1, 3, 2, I am 1
3이 됩니다.
xmlhttpRequest는 외부 문서의 로딩 상태를 결정할 수 있기 때문에 코드의 로딩 순서를 변경할 수 있습니다.
【추천 학습: javascript 고급 튜토리얼】
위 내용은 Javascript의 실행 순서를 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!