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

HTML DOM Link hreflang 속성 – 사용법과 예제 총정리

HTML DOM Link hreflang 속성이란?

HTML DOM의 Link hreflang 속성은 <link> 요소로 연결된 문서가 작성된 언어 코드를 가져오거나 설정하는 데 사용됩니다. 이 속성은 주로 외부 스타일시트나 다른 리소스가 어떤 언어로 작성되었는지 브라우저와 검색 엔진에 알려주는 역할을 합니다.

구문

hreflang 속성의 기본 구문은 다음과 같습니다.

hreflang 속성 값 반환하기

linkObject.hreflang

hreflang에 언어 코드 설정하기

linkObject.hreflang = langCode

언어 코드는 ISO 639-1 표준을 따르며, 예를 들어 영어는 'en', 스페인어는 'es', 한국어는 'ko'처럼 두 글자 소문자로 표기합니다.

예제

다음은 Link hreflang 속성을 활용한 실제 예제입니다.

<!DOCTYPE html>
<html>
<head>
<title>Link hreflang</title>
<link id="extStyle" hreflang='en' rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form>
<fieldset>
<legend>Link-hreflang</legend>
<h3>Spanish</h3>
<input type="button" onclick="changeStyle()" value="In what language is linked document written?">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var extStyle = document.getElementById("extStyle");
   function changeStyle(){
      if(extStyle.hreflang === 'en'){
         divDisplay.textContent = 'The linked document is written in english';
         document.getElementsByTagName('h3')[0].textContent = 'English'
      }
   }
</script>
</body>
</html>

style.css 파일 내용

위 예제에서 참조하는 'style.css' 파일의 내용은 다음과 같습니다.

form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
}
input[type="button"] {
   border-radius: 10px;
}
h3 {
   font-size: 72px;
   color:gold;
}

실행 결과

위 코드를 실행하면 다음과 같은 화면을 볼 수 있습니다.

버튼 클릭 전

'In what language is linked document written?' 버튼을 클릭하기 전에는 초기 상태의 화면이 표시됩니다.

HTML DOM Link hreflang 속성 – 사용법과 예제 총정리

버튼 클릭 후

버튼을 클릭하면 JavaScript의 changeStyle() 함수가 실행되어, hreflang 값이 'en'인지 확인한 뒤 연결된 문서가 영어로 작성되었다는 메시지가 화면에 출력됩니다.

HTML DOM Link hreflang 속성 – 사용법과 예제 총정리

정리

Link hreflang 속성은 다국어 웹사이트를 개발할 때 특히 유용합니다. 연결된 리소스의 언어 정보를 동적으로 확인하거나 변경함으로써, 사용자의 언어 설정에 맞는 스타일시트나 문서를 제공하는 등의 활용이 가능합니다.