document.getElementById
(아이디 속성값)document.getElementsByClassName
(클래스 속성값)document.getElementsByTagName
(태그 이름)document.getElementsByName
(name 속성값)document.querySelector
("요소 선택자")document.querySelectorAll
(CSS 선택자)document.createElement
: 지정된 HTML요소를 생성함document.write
: HTML 출력 스트림을 통해 텍스트를 출력함append()
: 선택된 요소의 맨 뒤의 자식 요소에 추가됨.appendChild()
: 선택된 요소의 맨 뒤의 자식 요소에 추가됨.remove()
: 선택된 요소가 삭제됨.removeChild()
: 선택된 요소의 자식 요소가 삭제됨.innvertext = 내용;
= 텍스트(내용)값 설정append()
VS appendChild()
- append()
는 노드 객체와 문자열 모두 추가할 수 있지만, appendChild()
는 노드객체만 추가 가능append()
는 한번에 여러개의 자식 노드를 추가할 수 있지만, appendChild()
는 한번에 한개만 가능append()
는 return 값이 존재하지 않지만, appendChild()
는 return 값이 존재한다.innerText
vs innerHTML
innerText
는 element 안에 text 값들만 가져오지만 innerHTML
은 HTML이나 XML을 가져온다.innerText
는 html을 포함한 문자열을 입력하면, html 코드가 문자열 그대로 element안에 포함되지만 innerHTML
은 html코드를 입력하면 html태그가 해석되어 나온다.document.queryselector("button").getEventListener("이벤트입력", function(){
alert("이벤트!");
}
click
: 클릭
mouserover
: 요소에 커서를 올렸을 때
mouseout
: 마우스가 요소를 벗어났을 때
mousedown
: 마우스 버튼을 누르고 있는 상태
mouserup
: 마우스 버튼을 떼는 순간
focus
: 포커스가 갔을 때
blur
: 포커스가 벗어나는 순간
keypress
: 키를 누르는 순간 + 누르고 있는 동안 발생
<input type="text"/>
let input = document.queryselector("input");
input.addEventListener("이벤트", function(e){
console.log(e.key)
})
keydown
: 키를 누르는 순간에만 발생keyup
: 키를 눌럿다가 떼는 순간load
: 웹페이지에 필요한 파일(html, css, js 등)의 다운로드가 완료 되었을 때resize
: 브라우저 창의 크기가 변경 될 때scroll
: 스크롤이 발생할 때unload
: 링크를 타고 이동하거나, 브라우저를 이동할 때change
: 폼 필드의 상태가 변경 되었을 때