🐶 etc/2022기록

class와 attribute, 유사배열을 배열로 변환하기

서카츄 2023. 3. 29. 13:54
JAVASCRIPT Description
대상.className ='class1'; 클래스명 입력(교체)
대상.classList.add('class1'); 클래스명 추가 (기존 클래스명 유지)
대상.classList.add('class1', 'class2'); 클래스명 추가(다중)
대상.classList.remove('class1'); 클래스명 제거
대상classList.remove('class1', 'class2'); 클래스명 제거(다중)
대상.classList.toggle("class1");  클래스명 추가/제거 동시에
대상.classList.contains('class1'); 클래스명을 포함하는지 여부 (조건문에 활용)
대상.classList.contains('class1', 'class2'); 클래스명을 포함하는지 여부

 

JAVASCRIPT Description
대상.getAttribute('id'); id라는 속성의 값 가져오기(반환하기)
대상.setAttribute('id', 'new value'); id라는 속성의 값을 new value로 교체하기
대상.hasAttribute('id') id라는 속성의 값이 있는지 없는지 여부 (true, false)
조건문

 

유사배열을 배열로 변환하기

유사배열을 배열로 변환하는 이유는 forEach와같은 배열에서만 사용하는 메서드를 쓰기 위해서.

 

Array.from()를 사용하는 방법

Array.from(document.querySelectorAll('#list > .item'))

 

Array.slice()를 사용하는 방법

Array.slice(document.querySelectorAll('#list > .item'))

 

스프레드 연산자를 사용하는 방법

[...document.querySelectorAll('#list > .item')]

 

요소의 내용 확인 및 수정

        /*
            요소의 내용을 확인(반환)
                글씨 let a = b.innerText;
                tag let ab = b.innerHTML;
            요소의 내용을 변경(지정)
                글씨로 b.innerText = '새값';
                tag로 b.innerHTML = '새값';
        */
console.log(document.querySelector('h1').innerText); //Number Animation
console.log(document.querySelector('h1').innerHTML); //<a href="">Number Animation</a>


//document.querySelector('h2').innerText = '<a>title</a>';
document.querySelector('h2').innerHTML = '<a href="">title</a>';