: HTML 문서를 위한 프로그래밍 인터페이스
display: none
은 제외되지만 display: hidden
은 제외되지 않고, 보이지는 않지만 자리는 차지하고 있음<p>,<div>....등
이전에 쓴 게시물 참고! ➡️ 자바스크립트에서 HTML의 객체 가져오기
(1)아이디 이름 이용하여 선택
(2)클래스 이름 이용하여 선택
(3)태그 이름 이용하여 선택
(4)CSS 선택자를 이용하여 선택
:DOM을 이용하여 선택한 요소를 수정 또는 삭제, 추가 등을 할 수 있다.
(1)텍스트 내용 수정
변수명.textContent = " ";
(2)요소의 클래스 정보
.element.classList.add
: 클래스 추가
.element.classList.remove
:클래스 제거
(3)요소의 HTML
.element.innerHTML
: 요소 안의 HTML을 문자열 형태로 받아와서 수정, 삭제 등이 가능함
-JavaScript
-결과
(4)요소의 CSS 스타일
element.style = ""
:요소의 CSS스타일을 추가, 변경
(5)요소 삭제
element.remove()
-JavaScript
-결과
(6)자식 요소 생성, 추가
: 한 노드를 만들어 특정 부모 노드의 자식 노드 리스트 중 마지막 자식으로 붙임
document.createElement("")
: 요소 생성element.appenChild(변수명)
: 요소 추가appendChild
가 없다면 화면에 나타나지 않음: 사용자의 동작 혹은 프로그램에서 발생하는 특정한 상황. 이벤트가 발생하면 사전에 정의된 특정 코드가 실행되고 그에 따라 기능이 동작하거나 하는 등의 변화 발생 -> 웹 상에서 발생하는 사건들의 통칭
(1)이벤트 감지하는 방법
element.addEventListener("evenetName", 실행될 함수)
: 특정 이벤트가 발생하면 인자로 받은 함수를 실행시켜줌 -> 전달된 함수를 콜백 함수라고 한다.
JaveScipt
➡️ button을 클릭하면 click함수를 실행
➡️ 이벤트 등록은 DOM요소 단위로 이루어짐
➡️ event가 발생했을 때 함수를 실행시켜주기 때문에 함수뒤에 ()
가 필요 없다.
결과
(2)Event.target
:실제로 이벤트를 발생시킨 요소를 가리킴
JavaScript
➡️ div로 묶어준 버튼들 중 클릭을 한 버튼에 대해 이벤트 감지, 그 버튼이 e.target
,그리고 textContent실행
결과
REFERENCE