728x90
반응형
01. id 속성으로 노드 가져오기
id 속성 값은 문서에서 유일한 값이어야 합니다.
document.getElementById(id값);
02. 태그 이름으로 노드 가져오기
공백 문자의 영향을 받습니다. Elements 부분이 복수형이라는 점에 주목하세요.
NodeList 객체를 반환합니다.
document.getElementsByTagName("요소의 태그 이름");
* NodeList 객체는 '살아있는 상태'를 가리킵니다. 즉, 이 객체느느 특정 시점의 정적인 상태를 표현하는 것이 아니라 HTML 문서의 변화에 따라 동적으로 바뀝니다.
반응형
03. Class 속성 값으로 노드 가져오기
document.getElementsByClassName("class의 이름");
04. Name 속성 값으로 노드 가져오기
document.getElementsByName("name 속성 값");
05. CSS 선택자로 노드 가져오기
document.querySelectorAll("선택자");
* querySelectorAll 메서드가 반환하는 NodeList는 '살아있는 상태'가 아닙니다. NodeList에 포함된 요소는 메서드를 호출한 시점에 일치한 요소입니다. HTML 문서의 내용이 바뀌어도 querySelectorAll 메서드가 반환한 NodeList는 바뀌지 않습니다.
가상클래스는 CSS 선택자로 사용 할 수 없습니다.
querySelectorAll 과 querySelector 메서드는 :first-line, :first-letter, :link, :visited 등의 의사 선택자를 지원 하지 않습니다.
==== Reference====
📌 모던 자바스크립트 입문 책
728x90
반응형
'FRONTEND > JS' 카테고리의 다른 글
[개발의 본질] 행맨 게임 JS로 만들기 | 토이 프로젝트 01 (0) | 2022.03.13 |
---|---|
[JS] 속성 값의 읽기와 쓰기 (0) | 2022.03.12 |
[개발의 본질] 플로우 차트 (Flow chart란?) (0) | 2022.03.05 |
[JS] DOM 트리 (0) | 2022.03.03 |
[인터랙티브 개발JS] 웹브라우저 입출력하기-1 (0) | 2021.08.20 |