index
를, 객체는 key
를 이용해 값을 조회할 수있다.querySelector
의 첫 번째 인자로 셀렉터(selector)를 전달하여 확인할 수 있다. querySelector
에 .tweet
을 첫 번째 인자로 넣으면, 클래스 이름이 tweet
인 HTML 엘리먼트 중 첫 번째 엘리먼트를 조회할 수 있다.
const oneTweet = document.querySelector('.tweet')
여러 개의 요소를 한 번에 가져오기 위해선 querySelectorAll
을 사용한다.
const tweets = document.querySelectorAll('.tweet')
※ querySelector 와 querySelectorAll 만 알아도 대부분의 요소를 조회할 수 있다.
get
으로 시작하는 DOM조회 메서드를 볼 수도 있다.querySelector
와 비슷한 역할을 하는 오래된 방식이다. const getOneTweet = document.getElementById('container')
const queryOneTweet = document.querySelector('#container')
console.log(getOneTweet === queryOneTweet) // true
getElementById와 querySelector로 각각 받아 온 container 요소는 하나의 요소이다.
CREATE에서 생성한 div 요소를 container에 넣을 준비가 되었다.
conatainer
의 맨 마지막 자식 요소로 tweetDiv
를 추가한다.
// 위 내용을 코딩 으로 한다면
const container = document.querySelector('#container')
const tweetDiv = document.createElement('div')
container.append(tweetDiv)
-tweetDiv를 conainer의 마지막 지식 요소로 추가한다.
id가 container인 엘리먼트의 마지막 자식 요소로 tweeDiv를 추가한다.
새롭게 추가된 tweetDiv
는 별도의 class
가 지정되어 있지 않아, CSS를 이용한 스타일링이 적용되지 않았다.
다음 장에 설명할tweeDiv
에 class
를 붙여 스타일링응 적용한다.