<스크립트>


HTML <script> 태그

Instance

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>

<script>
document.write("Hello World!")
</script> 

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.


브라우저 지원

1000.png

모든 주요 브라우저 <script> 태그를 지원합니다.


태그 정의 및 사용 지침

<script> 태그는 JavaScript와 같은 클라이언트 측 스크립트를 정의하는 데 사용됩니다.

<script> 요소는 스크립트 문을 포함하거나 "src" 속성을 통해 외부 스크립트 파일을 가리킬 수 있습니다.

JavaScript는 일반적으로 이미지 조작, 양식 유효성 검사 및 동적 콘텐츠 변경에 사용됩니다.


팁 및 참고사항

참고: "src" 속성을 사용하는 경우 <script> 요소는 비어 있어야 합니다.

팁: 브라우저에서 스크립팅을 비활성화했거나 브라우저가 클라이언트측 스크립팅을 지원하지 않는 사용자에게 유용한 <noscript> 요소를 참조하세요.

참고: 외부 스크립트를 실행하는 방법은 여러 가지가 있습니다.

  • async="async"인 경우: 스크립트는 페이지의 나머지 부분에 대해 비동기적으로 실행됩니다(페이지가 계속 구문 분석되는 동안 스크립트가 실행됩니다) )
  • async가 사용되지 않고 defer="defer"인 경우: 페이지 구문 분석이 완료되면 스크립트가 실행됩니다.
  • async와 defer가 모두 사용되지 않는 경우: 브라우저가 구문 분석을 계속하기 직전에 스크립트를 읽고 실행합니다. 페이지

HTML 4.01과 HTML5의 차이점

HTML 4에서는 "type" 속성이 필수이지만 HTML5에서는 선택 사항입니다.

"async" 속성은 HTML5의 새로운 기능입니다.

HTML 4.01의 일부 속성("xml:space")은 HTML5에서 더 이상 지원되지 않습니다.


HTML과 XHTML의 차이점

XHTML에서는 스크립트의 콘텐츠 유형이 #PCDATA(CDATA 대신)로 선언되는데, 이는 엔터티가 구문 분석된다는 의미입니다.

이는 XHTML에서 모든 특수 문자를 인코딩해야 하거나 모든 것이 CDATA 섹션에 중첩되어야 함을 의미합니다.

<script type="text/javascript">
//<![ CDATA[
var i=10;
if (i<5)
{
// 일부 코드
}
//]]>
</script>


Attributes

New: HTML5의 새로운 속성.

PropertyValueDescription
asyncNewasync스크립트를 비동기적으로 실행하도록 지정합니다(외부 스크립트에만 해당).
charsetcharset스크립트에 사용되는 문자 인코딩을 지정합니다(외부 스크립트에만 해당).
deferdefer은 페이지 구문 분석이 완료되면 스크립트가 실행되도록 지정합니다(외부 스크립트에만 적용됨).
srcURL외부 스크립트의 URL을 지정합니다.
typeMIME-type스크립트의 MIME 유형을 지정합니다.
xml:spacepreserveHTML5는 지원되지 않습니다. 코드에서 공백을 유지할지 여부를 지정합니다.


전역 속성

<script> 태그는 HTML 전역 속성을 지원합니다.


관련 기사

HTML 튜토리얼: HTML 스크립트