2022 AI SW 온라인 교육/SW 코딩 훈련트랙

[SW코딩] 핵심 JavaScript 기초 - 04. DOM과 이벤트

parkes811 2022. 12. 4. 23:46

01 DOM이란?

 

  • 문서 객체 모델 (Document Object Model)

 

 

  • HTML 문서에 대한 인터페이스

- PC 사용자 입장에서 키보드, 마우스 등을 인터페이스라고 하고, XML, HTML 등에서 인터페이스 역할은 DOM이 한다.

 

 

  • HTML DOM

- 자바스크립트 언어로 HTML 문서를 조작하고 접근하기 위해 DOM을 사용한다.

 

 

  • Document 객체

- Document 객체는 웹 페이지를 의미하고, 이 웹페이지에 존재하는 HTML 요소에 접근하고자 할 때는 반드시 Document 객체 부터 시작해야 한다.

 

 

  • Document 메소드

 

 

  • HTML 요소의 선택

 

 

  • HTML 요소의 생성

 

 

  • HTML 이벤트 핸들러 추가 : 이벤트는 컴퓨터 내 작용하는 모든 행동 (클릭, 드래그, 키보드 입력 등)

- 이벤트 : 컴퓨터 내 작용하는 모든 행동 (클릭, 드래그, 키보드 입력 등)

- 이벤트 핸들러 : 이벤트가 발생 했을 때 해야 할 일들을 지정해주는 함수

 

 

  • DOM의 트리 구조 : 트리는 노드와 엣지로 구분되어 연결되어있는 구조이다.

 


 

02 자바스크립트와 DOM

 

  • DOM 요소의 선택

- 각 상황에 맞는 메소드를 사용하면 DOM 요소를 가져올 수 있다.

 

  • DOM 요소의 스타일 변경 : CSS 스타일을 변경 할 수 있다.

- 스타일을 변경시킬 요소를 가져오고, 가져온 요소의 스타일을 변경한다.

 

  • DOM 요소의 내용 변경

- str이라는 요소 내 innerHTML 이라는 프로퍼티를 사용해서 text 내용을 변경할 수 있다.

 


 

03 Node 객체

 

  • 노드 (Node)와 노드 트리

 

  • 노드 간의 관계 

 

  • 노드의 종류

 

 

 

  • 노드의 값

 


 

04 이벤트 (Event)

 

  • 이벤트(Event)란?

 

  • 이벤트 타입 : 발생한 이벤트의 종류 (폼, 키보드, 마우스, HTML DOM, Window 객체 등)

- onclick이라는 p 태그 "여길 클릭하세요!" 를 클릭하면 changeText(element)에서 inner.HTML "내용이 바뀌었습니다!" 부분이 실행되어 바뀌게 된다. 

- this는 태그 내에 요소를 가르키는 용어로 p 태그를 가리키고 있다. 

 

  • 이벤트 핸들러 : 이벤트가 발생했을 때 그 처리를 담당하는 함수

- 지정된 이벤트가 발생하면, 웹 브라우저는 그 요소에 등록된 이벤트 핸들러를 실행시킵니다.