본문 바로가기

JS

JS에서 HTML 가져오기

JS의 기본적인 문법들을 훑어봤다.

 

오늘은 JS에서 HTML의 요소들을 어떻게 가져오는지에 대해서 공부했다.

 

1. HTML에서 사용할 JS를 명시해준다.

 

[index.html]

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class='test'>
        <h1>Hello world</h1>
    <script src='index.js'></script>
</body>
</html>

 

2. JS에서 document는 접근할수 있는 html을 가리키는 객체를 의미한다.

 

콘솔창에 document라고 치면 많은 필드와 값들이 나온다.

이 필드들을 통해서 JS로 HTML에 있는 내용들을 추가하거나 수정할 수 있게된다.

 

3. querySelecor , getElementById

 

document객체에 기본적으로 있는 함수들이 있다.

그 중 querySelector와 getElementById를 통해서 원하는 HTML의 항목들에 접근할 수 있다.

 

[index.js]

 

const title = document.querySelector('.test h1');
console.log(title)

 

title에는 index.html의 요소 중 class가 test이고 하위에 있는 h1태그의 내용이 할당된다.

(첫번째로 찾는 항목 : Returns the first element that is a descendant of node that matches selectors.)

getElementById도 이와 비슷한 맥락으로 쓸 수 있다.

 

querySelecor에서 Id를 통해서 찾으려면 '#' 키워드를 통해서 ID를 명시해주면 된다.

 

 

Ref: https://nomadcoders.co/javascript-for-beginners