DOM

settings_applicationsEventTarget  >   settings_applicationsNode  >   settings_applicationsElement  >   settings_applicationsHTMLElement  >   settings_applicationsHTMLScriptElement  >   settings_applications[[Prototype]]

DOM

Editing
  • account_tree
  • bug_report

booleandefer

스크립트의 실행 방법을 제어한다.

설명

src 프로퍼티가 없으면 defer 프로퍼티를 지정하면 안된다. defer 프로퍼티가 지정되면 페이지 구문 분석과 함께 다운로드 되고 구문 분석이 완료되면 스크립트가 실행된다.

일반적으로 웹브라우저는 구문 분석중 외부 위치에 있는 자바스크립트 파일을 로드시에 로드가 완료되고 실행이 끝날 때 까지 진행중이던 페이지 구문 분석을 일시 중지한다. 이는 순차적 처리 절차를 따르는 것이다. defer 프로퍼티는 페이지 구문 문석을 중단하지 않고 비동기적으로 스크립트를 다운로드하고 페이지 구문 분석이 완료되면 실행하도록 한다.

페이지 구문 분석 중지 없이  스크립트를 로드하는 것은 기본적으로 async 프로퍼티와 동일하다. 차이점은 async 프로퍼티는 스크립트 다운로드 후 즉시 실행되지만 defer 프로퍼티는 페이지 구문 분석이 끝난 후 일괄 실행한다.

구문

형식
htmlScriptElement.defer

속성 명세

명세
분류설명
writableyes

버전 명세

HTML Standard API
#dom-script-defer

지원 웹브라우저