const oneDiv = document.createElement('div')
console.log(oneDiv) // <div></div>
oneDiv.textContent = 'dev';
console.log(oneDiv) // <div>dev</div>
oneDiv.classList.add('tweet')
console.log(oneDiv) // <div class="tweet">dev</div>
const container = document.querySelector('#container')
container.append(oneDiv)
const oneDiv = document.createElement('div') // div 엘리먼트 생성
oneDiv.textContent = 'dev' // div 엘리먼트에 dev 입력
oneDiv.classList.add('tweet') // class 추가 한다.
const container = document.querySelector('#container') // 컨테이너 호출
container.append(oneDiv) 컨테이너의 자식요소로 추가한다.
oneDiv
<div class="tweet">dev</div>
class와 id 말고는 다른 attribute를 추가할 수는 없나요?
-> setAttribute 라는 메소드를 검색해보세요.
const container = document.querySelector('#container')
const tweetDiv = document.createElement('div')
container.append(tweetDiv)
tweetDiv.remove() // 이렇게 append 했던 엘리먼트를 삭제할 수 있다.
document.querySelector('#container').innerHTML = '';
->삭제후
Element.innerHTML
보안에 문제가 있어서 권장하지 않는다.
3. removeChild 는 자식 엘리먼트를 지정해서 삭제하는 메소드입니다. 모든 자식 엘리먼트를 삭제하기 위해, 반복문(while, for, etc.)을 활용할 수 있습니다. 다음의 코드는 자식 엘리먼트가 남아있지 않을 때까지, 첫 번째 자식 엘리먼트를 삭제하는 코드입니다.
while (container.firstChild) { container.removeChild(container.firstChild); }
const container = document.querySelector('#container');
while (container.firstChild) {
container.removeChild(container.firstChild);
}
while (container.children.length > 1) { container.removeChild(container.lastChild); }
const container = document.querySelector('#container');
while (container.children.length > 1) {
container.removeChild(container.lastChild);
}
const tweets = document.querySelectorAll('.tweet')
tweets.forEach(function(tweet){
tweet.remove();
})
// or
for (let tweet of tweets){
tweet.remove()
}
아래 키워드에 대해서 직접 검색하여 학습하세요.
element와 node의 차이 (difference between element and node in javascript dom)
children과 childNodes의 차이 (difference between children and childNodes in javascript dom)
removeChild와 remove의 차이 (difference between removeChild and remove in javascript dom)
tweets에 forEach는 되는데, reduce는 안되는 이유 (why array method is not working on nodelist)
tweets를 유사 배열에서 배열로 바꾸는 방법 (how to convert nodelist into javascript array)