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

HTML DOM 링크(Link) 객체 완벽 정리 – 주요 속성과 활용 예제

HTML DOM의 Link 객체는 HTML 문서 내의 <link> 요소를 대표하는 객체입니다. <link> 요소는 주로 외부 스타일시트(CSS)나 파비콘 등 외부 리소스를 현재 문서에 연결할 때 사용됩니다.

문법(Syntax)

다음은 Link 객체의 기본적인 사용 문법입니다.

<link> 요소 생성하기

var linkObject = document.createElement("LINK")

주요 속성(Properties)

Link 객체는 아래와 같은 속성들을 제공합니다.

속성설명
crossOrigin연결된 문서의 CORS 설정을 지정하거나 반환합니다.
disabled연결된 문서(스타일시트 등)가 비활성화되어 있는지 여부를 설정하거나 반환합니다.
href연결된 문서의 URL을 설정하거나 반환합니다.
hreflang연결된 문서의 언어 코드를 설정하거나 반환합니다.
media<link> 요소에 적용할 미디어 유형을 설정하거나 반환합니다.
rel현재 문서와 연결된 문서 사이의 관계를 설정하거나 반환합니다.
sizes연결된 문서의 sizes 속성 값을 반환합니다.
type연결된 문서의 콘텐츠 유형(MIME 타입)을 설정하거나 반환합니다.

예제(Example)

다음은 disabled 속성을 활용한 예제입니다. 버튼 클릭 시 외부 스타일시트의 적용을 해제하여 페이지의 스타일링을 비활성화할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
<title>Link Disabled</title>
<link id="extStyle" rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form>
<fieldset>
<legend>Link-disabled</legend>
<label for="WeekSelect">Sales Target Week:
<input type="week" id="WeekSelect" value="2020-W13" disabled>
</label>
<input type="button" onclick="enableWeekInput()" value="Change Sales Target Week">
<input type="button" onclick="beautify()" value="Disable Styling">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var inputWeek = document.getElementById("WeekSelect");
    var extStyle = document.getElementById("extStyle");
    divDisplay.textContent = 'Week Input disabled: '+inputWeek.disabled;
    function enableWeekInput() {
        inputWeek.disabled = false;
        divDisplay.textContent = 'Week Input disabled: '+inputWeek.disabled;
    }
    function beautify(){
        extStyle.disabled = true;
    }
</script>
</body>
</html>

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

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

실행 결과(Output)

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

'Disable Styling' 버튼을 클릭하기 전 화면입니다.

HTML DOM 링크(Link) 객체 완벽 정리 – 주요 속성과 활용 예제

'Disable Styling' 버튼을 클릭한 후 화면입니다. 외부 스타일시트가 비활성화되면서 기존에 적용되던 스타일이 사라지는 것을 확인할 수 있습니다.

HTML DOM 링크(Link) 객체 완벽 정리 – 주요 속성과 활용 예제