본문 바로가기

JavaScript

노드 쿼리 메서드

DOM 요소에 접근하는 방법에는 다양한 방법이 있습니다.

 

단, 요소 노드에 대해서만 쿼리 할 수 있습니다.

 

document.body   // <body> 요소 노드를 선택합니다.

document.head   // <head> 요소 노드를 선택합니다.

document.documentElement   // <html> 요소 노드를 선택합니다.

 

 

쿼리 메서드

 

특수한 프로퍼티로 문서의 일부를 선택합니다.

 

 

document.querySelector( CSS 선택자 );

 

모든 CSS 선택자(class, id 등)를 사용하여 DOM에서 처음 일치하는 요소를 반환합니다.

 

id의 경우 () 안에 #id명을, class의 경우 <> 안에 .class명을 입력해주시면 됩니다.

 

만약 일치하는 요소를 찾을 수 없는 경우에는 null을 반환합니다.

 

 

 

Document.querySelector() - Web API | MDN

**Document.querySelector()**는 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환합니다. 일치하는 요소가 없으면 null을 반환합니다.

developer.mozilla.org

 

 

 

 

document.getElementById( id명 );

id를 가져와 해당 id를 가진 요소를 반환하며, 동일한 id가 html 문서에서 두 번 이상 발생하지 않으므로 항상 하나의 요소를 반환합니다.

 

만약 지정된 id를 가진 요소를 찾을 수 없는 경우 null을 반환합니다.

 

 

Document.getElementById() - Web API | MDN

Document.getElementById() 메서드는 주어진 문자열과 일치하는 id 속성을 가진 요소를 찾고, 이를 나타내는 Element 객체를 반환합니다. ID는 문서 내에서 유일해야 하기 때문에 특정 요소를 빠르게 찾을

developer.mozilla.org

 

 

 

document.querySelectorAll( CSS 선택자 );

모든 CSS 선택자를 사용하여 DOM에서 일치하는 모든 요소를 정적 NodeList로 반환합니다. 

 

만약 일치하는 요소를 찾을 수 없으면 빈 NodeList를 반환합니다.

 

 

Document.querySelectorAll() - Web API | MDN

Document 메소드 querySelectorAll() 는 지정된 셀렉터 그룹에 일치하는 다큐먼트의 엘리먼트 리스트를 나타내는 정적(살아 있지 않은) NodeList 를 반환합니다.

developer.mozilla.org

 

 

 

 

document.getElementsByClassName( class명 );

class를 가져와 DOM에서 일치하는 요소의 라이브 HTMLCollection을 반환합니다.

 

일치하는 요소를 찾을 수 없으면 빈 HTMLCollection을 반환합니다.

 

 

 

 

document.getElementsByTagName( HTML 태그 );

HTML 태그를 가져와 DOM에서 일치하는 요소의 라이브 HTMLCollection을 반환합니다.

 

일치하는 요소를 찾을 수 없으면 빈 HTMLCollection을 반환합니다.

 

 

Element.getElementsByTagName() - Web API | MDN

Element.getElementsByTagName() 메서드는 제공된 태그 네임(tag name)을 가지는 엘리먼트의 유효한 HTML 컬랙션를 반환합니다. 엘리먼트가 특정된 범위를 검색하는 경우, 그 자신의 엘리먼트는 제외하고, 특

developer.mozilla.org