Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

script 태그의 lang 속성과 type 속성, 어떤 차이가 있을까?

<script> 태그에는 스크립팅 언어를 지정하는 여러 속성이 있으며, 그중 langtype 속성은 비슷해 보이지만 용도와 현재 상태가 다릅니다. 각각의 특징을 살펴보겠습니다.

JavaScript lang 속성

lang 속성은 사용 중인 스크립팅 언어가 무엇인지 지정하는 역할을 합니다. 일반적으로 값으로 javascript를 설정하며, 초기 HTML 버전에서 널리 사용되었습니다.

다만 최신 HTML과 그 후속 표준인 XHTML에서는 이 속성이 단계적으로 제거(deprecated)되었기 때문에, 현재는 더 이상 사용하지 않는 것이 좋습니다.

JavaScript type 속성

type 속성은 현재 표준에서 권장되는 방식으로, 사용 중인 스크립팅 언어를 명시합니다. 값은 "text/javascript"로 설정하는 것이 올바른 사용법입니다.

참고로 HTML5부터는 type 속성을 생략해도 기본값이 자바스크립트로 인식되므로 생략할 수 있습니다.

사용 예제

두 속성을 함께 사용한 실제 코드는 아래와 같습니다.

<html>
   <body>
      <script language="javascript" type="text/javascript">
         <!--
            document.write("Hello World!")
         //-->
      </script>
   </body>
</html>

정리하면, lang 속성은 과거에 사용되던 구식 속성이며, 현재는 type 속성(또는 HTML5에서는 아예 생략)을 사용해 스크립팅 언어를 지정하는 것이 표준적인 방법입니다.