본문 바로가기
자바스크립트(javascript)/응용

[javascript] 응용 기록 2

by Doo Hee 2023. 8. 24.

DOM SCRIPT(Document Object Model)

html 요소를 하나의 객체로 바라보는 것

 

객체 선택하기

document.querySelecotr('.ilbuni');

여러 개가 있는 거라도 맨 앞의 1개만 가져온다.

전부 다 가져오고 싶을 땐 querySelectorAll()를 사용하면 된다.

-> Nodelist라는 배열의 형태로 출력이 되기 때문에 특정 요소에 접근하고 싶다면 [인덱스] 형태로 접근하면 된다.

괄호 ( ) 안에 css 선택자도 사용할 수 있다.

 

data-

data-의 형식으로 시작하면 어떤 속성이든 필요에 따라 임의로 추가할 수 있다.

 

setAttribute

변수명.setAttribute( '속성명', 값);

-> 해당 변수에 속성: 값이 세팅이 된다.

 

getAttribute

변수명.setAttribute( '속성명');

-> 내가 가져오고자 하는 속성의 값을 알 수 있다.

 

data-

자동으로 생성되는 객체가 존재한다. -> dataset

char.dataset // DOMStringMap { id : '123' } 출력

 

setAttribute, getAttribute처럼 요소 객체의 속성을 설정할 수 있지만,

data- 형태의 속성 같은 경우에는 dataset 객체를 활용해서 속성을 설정하거나 값을 가져올 수 있다.

char.dataset.id = 777;
char.dataset.title = '안녕!';
console.log(char.dataset.title); // 안녕!

 

element 조립하기

1) 새로 만들기

documene.createElement( ' 넣을 태그 ' );
pElem.innerHTML = 'html 태그 / 문자열';

 

2) 요소 추가 & 삭제

appendChild( ) : 막내 자식으로 넣기
removeChild( ) : 자식 지우기

 

3) 클래스 추가하기

classList.add( '클래스 이름' ); // 기존꺼는 보존하면서 추가
className = ' 클래스 이름'; // 클래스를 아예 변경해버린다.
classList.remove( '클래스 이름' ); 
classList.toggle( '클래스 이름' ); // 클래스를 토글로 작동

'자바스크립트(javascript) > 응용' 카테고리의 다른 글

[javascript] 응용 기록 6  (0) 2023.08.25
[javascript] 응용 기록 5  (0) 2023.08.25
[javascript] 응용 기록 4  (0) 2023.08.24
[javascript] 응용 기록 3  (0) 2023.08.24
[javascript] 응용 기록  (0) 2023.08.24