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

JavaScript에서 문서가 준비되었는지 확인하는 방법 – document.readyState 활용법

JavaScript에서 현재 문서의 로딩 상태를 확인하려면 document.readyState 속성을 사용하면 됩니다. 이 속성은 문서의 로딩 진행 상황을 문자열로 반환하며, 값이 "complete"일 경우 페이지 로드가 완료된 것을 의미합니다.

readyState 속성이 가질 수 있는 값

  • loading – 문서를 아직 불러오는 중입니다.
  • interactive – 문서 파싱은 끝났지만 이미지 등 하위 리소스 로딩이 진행 중입니다.
  • complete – 문서와 모든 하위 리소스의 로딩이 완료되었습니다.

다음은 버튼 클릭 시 문서가 준비되었는지 확인하는 전체 예제 코드입니다.

예제

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
        font-size: 18px;
        font-weight: 500;
        color: blueviolet;
    }
</style>
</head>
<body>
<h1>문서가 준비되었는지 확인하기</h1>
<div class="result"></div>
<button class="Btn">확인</button>
<h3>위 버튼을 클릭하면 문서 상태를 확인할 수 있습니다</h3>
<script>
    let resEle = document.querySelector(".result");
    let BtnEle = document.querySelector(".Btn");
    resEle.innerHTML = document.readyState + "<br><br>";
    BtnEle.addEventListener("click", () => {
        if (document.readyState === "complete") {
            resEle.innerHTML = "페이지 로드가 완료되었습니다";
        } else {
            resEle.innerHTML = "페이지가 아직 로딩 중입니다";
        }
    });
</script>
</body>
</html>

출력 결과

JavaScript에서 문서가 준비되었는지 확인하는 방법 – document.readyState 활용법

'확인' 버튼을 클릭하면 아래와 같이 문서의 로딩 상태가 화면에 표시됩니다.

JavaScript에서 문서가 준비되었는지 확인하는 방법 – document.readyState 활용법

이처럼 document.readyState 값을 비교하면 DOMContentLoaded나 load 이벤트 없이도 간단하게 문서의 준비 여부를 판별할 수 있습니다.