HTML <script> defer 속성

정의와 사용법

defer 속성은 부울 속성입니다.

만약 defer 속성이 설정되면, 스크립트가 페이지 분석과 동시에 병행으로 다운로드되고, 페이지 분석이 완료되면 실행됩니다.

주의:defer 속성은 외부 스크립트에만 적용됩니다(만약 src 속성이 존재하면) src 속성 그런 경우에만 사용해야 합니다).

주의:외부 스크립트를 다양한 방법으로 실행할 수 있습니다:

  • async이 설정되면: 스크립트가 페이지 분석과 동시에 병행으로 다운로드되고, 사용 가능할 때 즉시 실행됩니다(분석이 완료되기 전에)
  • defer(async이 설정되지 않음)이 설정되면: 스크립트가 페이지 분석과 동시에 병행으로 다운로드되고, 페이지 분석이 완료되면 실행됩니다.
  • async 및 defer 가 없으면: 스크립트가 즉시 다운로드되고 실행되며, 페이지 분석을 차단하여 스크립트 실행이 완료될 때까지 대기합니다.

实例

脚本将与页面解析并行下载,并在页面完成解析后执行:

예제

스크립트는 페이지의 해석과 병행하여 다운로드되고, 페이지가 해석되면 실행됩니다:

<script src="demo_defer.js" defer></script>

직접 테스트해 보세요

문법

<script defer>

스크립트 실행을 지연합니다.

브라우저는 defer 속성을 가진 script 요소를 만날 때, 스크립트의 로드와 실행을 HTML 문서의 모든 요소가 해석된 후로 미뤄둡니다.

이것은 script를 페이지 끝에 옮긴 결과와 같습니다:
<body>
<body>
<body>
... ...
<script src="demo.js"></script>

</body>

브라우저 지원

표에서의 숫자는 해당 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다. 에지 파이어폭스 사파리 오페라
표에서의 숫자는 해당 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다. 에지 파이어폭스 사파리 오페라
8.0 10.0 3.5 5.0 15.0