append와 prepend 차이
appendChild()와 append()
번외
<div class='user-panel main'>
<input type='text' name='login' />
</div>
const login = document.querySelector("div.user-panel.main input[name=login]");
const title = document.createElement('div');
title.classlist.add = 'news_title';
const title = document.createElement('div');
title.id = 'news_title';
var b = document.querySelector("button");
b.setAttribute("name", "helloButton");
b.setAttribute("disabled", "");
innerHTML의 보안상 단점 (mdn innerHTML security issue)
출처: Personal Repo.
innerHtml = ''; 이렇게 삭제하거나
.remove() 엘리먼트를 삭제하거나
const container = document.querySelector('#container');
while (container.firstChild) {
container.removeChild(container.firstChild);
}
특정 클래스만 삭제하고 싶은 경우
const tweets = document.querySelectorAll('.tweet')
tweets.forEach(function(tweet){
tweet.remove();
})
element와 node의 차이
<a>
)만 가리킵니다. 따라서 태그만 검색하고 싶을 때는 Element가 붙은 메소드를 선택해야합니다.children과 childNodes의 차이
removeChild(node)와 remove(element)의 차이
tweets에 forEach는 되는데, reduce는 안되는 이유 (why array method is not working on nodelist)
var list = document.querySelectorAll( 'input[type=checkbox]' );
Array.prototype.forEach.call(list, function (item) {
item.checked = true;
});
tweets를 유사 배열에서 배열로 바꾸는 방법
const div_list = document.querySelectorAll('div'); // returns NodeList
let div_array = Array.prototype.slice.call(div_list); // converts NodeList to Arra