이 객체 모델은 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공합니다.
이를 이용해
자바스크립트는 새로운 HTML 요소나 속성을 추가할 수 있습니다.
자바스크립트는 존재하는 HTML 요소나 속성을 제거할 수 있습니다.
자바스크립트는 HTML 문서의 모든 HTML 요소를 변경할 수 있습니다.
자바스크립트는 HTML 문서의 모든 HTML 속성을 변경할 수 있습니다.
document.querySelector(selectors);
innerText
요소와 그 자손의 렌더링 된 텍스트 콘텐츠를 나타냅니다. innerText는 사용자가 커서를 이용해 요소의 콘텐츠를 선택하고 클립보드에 복사했을 때 얻을 수 있는 텍스트의 근삿값을 제공합니다.
spread operator
스프레드 오퍼레이터는 한글로 번역해보면 펼침 연산자 정도로 볼 수 있습니다. 스프레드 오퍼레이터는 특정 객체 또는 배열의 값을 다른 객체, 배열로 복제하거나 옮길 때 사용합니다. 연산자의 모양은 ... 이렇게 생겼습니다
Array.from
메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만듭니다.
[ ] classList
엘리먼트의 클래스 속성의 컬렉션인 활성 DOMTokenList를 반환하는 읽기 전용 프로퍼티이다.
Element.classList의 반환형은 'DOMTokenList'입니다.
이 DomTokenList의 메서드중 대표적인 3가지를 살펴보겠다.
toggle, 전등 스위치를 껐다 켰다 하는 행위 처럼, 0과 1이 반복되는 행위를 의미합니다.
즉, 기존 값이 0이었다면 1로 바뀌고 기존 값이 1이었다면, 0으로 바뀌게 됩니다.
그래서 toggle 메서드는 클래스가 존재한다면 클래스를 제거하고, 클래스가 존재하지 않는다면 클래스를 추가하는 메서드입니다.
명시된 클래스를 추가하는 메서드입니다.
명시된 클래스를 제거하는 메서드입니다.
[ ] setAttribute
지정된 요소의 속성 값을 설정합니다. 속성이 이미 존재하면 값이 업데이트됩니다. 그렇지 않으면 지정된 이름과 값으로 새 속성이 추가됩니다.
속성의 현재 값을 얻으려면 getAttribute() . 속성을 제거하려면 removeAttribute()