code it - javascript 강의

이후띵·2022년 2월 2일
0

Node.js

목록 보기
6/10

const myTag = document.getElementById('');

const myTags = document.getElementsByClassName('color-btn');

query selector

자바 스크립트는 모든것이 객체다!
window

DOM(Document Object Model)

  • 문서객체모델

console.log vs console.dir

  1. 출력하는 자료형이 다르다.

먼저 문자열, 숫자, 불린 부분을 봅시다.
각 값을 출력할 때 두 번째 dir 부분에서 출력되는 값의 색이 다른 게 보이시나요? dir 메소드는 문자열 표시 형식으로 콘솔에 출력합니다.

  1. log는 값 자체에, dir은 객체의 속성에!
    log 메소드는 파라미터로 전달받은 값을 위주로 출력하는 반면, dir 메소드는 객체의 속성을 좀 더 자세하게 출력합니다.
    dir 메소드가 출력한 부분을 자세히 보면 객체의 유형이 먼저 출력되고, 특히 함수 부분에서는 클릭해서 펼쳤을 때 함수가 가진 속성들을 더 보여주는 모습을 확인할 수 있습니다. (log 메소드는 펼쳐지지 않음)

  2. log는 여러 개, dir은 하나만!
    둘 사이의 차이는 파라미터로 전달할 수 있는 값의 개수에도 있는데요.
    log 메소드는 여러 값을 쉼표로 구분해서 전달하면 전달받은 모든 값을 출력하는 반면, dir 메소드는 여러 값을 전달하더라도 첫 번째 값만 출력합니다.

  3. DOM 객체를 다룰 때..
    지난 시간에도 확인했듯 log와 dir 메소드의 가장 큰 차이는 DOM 객체를 다룰 때 나타납니다.
    값에 좀 더 중점을 둔 log 메소드는 대상을 HTML 형태로 출력하고, 객체의 속성에 좀 더 중점을 둔 dir 메소드는 대상을 객체 형태로 출력합니다.

지금까지 console 객체의 log 메소드와 dir 메소드의 차이점에 대해 살펴봤는데요.
콘솔에서 값 자체를 확인하고 싶다면 log메소드를, 객체의 속성들을 살펴보고 싶다면 dir 메소드를 활용하면 좋을 것 같습니다.

Dom Tree

  • 각 객체를 노드로 부르고, 형제노드, 부모노드 등으로 부른다.

노드타입 - 요소노드(elemment node), 텍스트 노드.

profile
이후띵's 개발일지

0개의 댓글