이다닷

[JavaScript] Day 10 - 문서 인터페이스 그리고 기능들 본문

JavaScript

[JavaScript] Day 10 - 문서 인터페이스 그리고 기능들

이다닷 2023. 1. 24. 20:59

window.document

window.document은 현재 브라우저에 렌더링되고 있는 문서를 의미하며,

이 속성을 이용하면 해당 문서에 접근할 수 있다.

 

즉, DOM에 대한 진입점 역할을 하는 프로그래밍 인터페이스이다!

이를 이용하면 페이지의 정보를 얻거나 웹 요소를 생성 및 조작할 수 있다.

 

속성과 메소드를 제공

document는 문서(HTML, XML, SVG 등)에 대한 공통의 속성과 메소드를 제공한다.

즉, 다양한 API를 제공한다.

📌관련 문서 링크

    Document - Web API | MDN (mozilla.org)

 

Document - Web API | MDN

Document 인터페이스는 브라우저가 불러온 웹 페이지를 나타내며, 페이지 콘텐츠(DOM 트리)의 진입점 역할을 수행합니다. DOM 트리는 <body>와 <table> 및 여러 다른 요소를 포함합니다. Document는 페이지

developer.mozilla.org

 

대표적인 메소드

  1. document.querySelector
  2. document.getElementById

  => 두 메소드 모두 요소 객체를 반환한다!

 

document.querySelector

document의 querySelector 메소드는 선택자를 인자로 전달받아,

전달받은 선택자와 일치하는 문서 내 첫 번째 요소를 반환한다.

일치하는 요소가 없으면 '없다'라는 의미의 null 데이터를 반환한다.

인자로 전달되는 선택자는 문자열 타입의 '유효한 CSS 선택자'를 의미한다.

 

document.getElementById

document의 getElementById 메소드는 id를 인자로 전달받아, 전달받은 선택자와 일치하는 문서 내 요소를 반환한다.

일치하는 요소가 없으면 '없다'라는 의미의 null 데이터를 반환한다.

인자로 전달되는 선택자는 문자열 타입의 'id'를 의미한다.

 

📌특별한 기호 없이 ID만 적어주면 된다!

 

textConent

textConent 속성은 해당 노드가 포함하고 있는 텍스트 콘텐츠를 표현하는 속성이다.

textContent를 통해 요소가 포함한 텍스트를 읽을 수도, 변경할 수도 즉, 텍스트를 조작할 수 있다.

 

오늘의 실습 1

console.log(document.querySelector("h1"))  // h1을 선택한다.
console.log(document.querySelector("p"))  // p를 선택한다.
console.log(document.querySelector("#text"))  // id가 text인 것을 선택한다.
console.log(document.querySelector(".paragraph"))  // class가 paragraph인 것을 선택한다.

실습의 결과 1

변경 전

변경 후

오늘의 실습 2

const h1 = document.querySelector("h1")
const p = document.getElementById("text")

console.log(h1.textContent)
h1.textContent = "Hello everyone!!"

p.textContent = "getElementByID!!"
console.log(p.textContent)

실습의 결과 2