자바스크립트 DOM 조작 치트시트
전제 조건
이 게시물은 새로 고침을 위한 것이므로 JavaScript의 기본 사항과 DOM이 무엇인지에 대한 기본 지식을 알고 있기를 바랍니다.
요소 만들기
const element = document.createElement('element')
parentElement.appendChild(element)
const div = document.createElement('div')
body.appendChild(div)
const ul = document.createElement('ul')
const li = document.createElement('li')
ul.appendChild(li)
요소 제거
removeChild
또는 remove
메서드를 사용하여 요소를 제거할 수 있습니다.// with removeChild method
parent.removeChild(child)
// with remove method
child.remove()
ul.removeChild(li)
// or
li.remove()
요소 쿼리
const element = document.getElementById('elementId')
const container = document.getElementById('container')
const groupOfElements = document.getElementsByTagName('tag')
const inputs = document.getElementsByTagName('input')
// query by id
const element = document.querySelector('#elementId')
// query group of elements by id (which ignores the purpose of having a special id)
const elements.querySelectorAll('#elementId')
// query element by class name
const element = document.querySelector('.className')
// query group of elements by class name
const elements = document.querySelectorAll('.className')
요소 수정
스타일 개체 수정
element.style.fontSize = "18px"
element.style.backgroundColor = "#ffffff"
아이디 수정:
element.id = "myId"
클래스 수정
element.classList.add('myClass')
element.classList.remove('myClass')
const element.innerText = "Hello World"
이 작업에는
textContent
속성도 있지만 대신 innerText
를 사용하는 것이 좋습니다.element.setAttribute(attribute, value)
input.setAttribute(name, "myInput")
element.removeAttribute(attribute)
input.removeAttribute('name')
이벤트 리스너
다음은 사용하게 될 인기 있는 이벤트 목록입니다.
change
, click
, submit
, keydown
... 및 moreelement.addEventListener('event', () => {
// Do something...
}
button.addEventListener('click', () => {
alert('Hello There!')
}
결론
이 글이 도움이 되었다면 남겨주시면 감사하겠습니다 💓
Reference
이 문제에 관하여(자바스크립트 DOM 조작 치트시트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/m0nm/javascript-dom-manipulation-cheatsheet-1jkb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)