1. 자식태그

.childNode;

.getElementsBy~(복합구조)

.children

 

<HTML>

 

* var litag = doc.getElementByTagName('li); 미리 해놓음 *

 

 

 

↓console찍힌 내용

 

 

 

*childNode 복합구조 getElementsBy ..  children 차이점*

-childNode : text도 같이 찾는다

-복합구조 : 복합구조에 해당하는것만 찾는다

-chileren : 종류 상관 없이 모든 태그를 찾는다.

 

 

 

 

 

 

2. 부모태그

parentElement;

parentNode;

- CSS에서는 부모를 찾을 수 없다.

-태그를 대상으로 부모는 항상 하나다. 바로위의 태그

-하나 = 단수

 

 

<HTML>

 

<자식태그선택>

 

 

<부모태그 선택>

 

↓ console 에 찍힌 것

 

 

 

*parentElement & parendNode*

-parentElement : 태그만 찾는다

-parentNode : 빈공간.. 등 포함

 

 

 

<부모태그의 부모태그 찾기>

 

 

 

 

 

 

 

3. 형제태그

nextSibling;

nextElementSibling;

 

<형제찾기>

 

 

↓ console.log에 찍힌 내용

 

1. #text

2.<div class=...</div>

 

 

 

 

*nextSibling & nextElementSibling*

-nextSibling : 텍스트 빈공간 포함. 따라서 console에 text가 찍혔다

-nextElemnetSibling  : 태그만 찾는다. 따라서 console.log에 태그가 찍혔다.

 

 

 

<옆의형제의 옆의형제 찾기>

 

바로 옆 형제 : #text

또 옆 형제 ↓

 

 

 

 

 

 

 

4. this

 

<HTML>

 

<변수에 넣기>

 

 

<addEventListner 에서 함수 동작>

 

 

 

 

<이벤트를 받은 태그를 함수 내에서 다시 다룰 때는 this로 치환해도 된다 >

 

 

 

* 응용 : body - nemo의 부모태그 *

 

 

 

 

*전체태그모습*

 

+ Recent posts