SlideShare a Scribd company logo
For non-developers!
Learn Javascript Programming!
!
Learning contents with!
DOM (Document Object Model)!
CSS Selector & DOM API!
!
!
!
!
Kim min tae @ibare!
NCSOFT http://ibare.kr https://medium.com/@ibare
#4.1
브라우저가 HTML을 다루는 방법!
잠깐! 브라우저가 뭔가요?!
조금 개발자스러운 답변을 원합니다.
브라우저란 HTML 문서를 읽고 해석한 후 !
해석한 결과를 바탕으로 스타일을 적용하고!
그 결과를 사용자에게 표시해주는 소프트웨어.!


*문서 해석과 스타일 적용은 문서의 내용이 변경될 때 마다!
반복적으로 일어나며 이 변경은 Javascript에 의해 !
빈번하게 발생할 수 있다.
브라우저가 HTML을 다루는 방법!
읽기 결과 적용 표시
javascript
image
css
my.html DOM
1 2 3 4
DOM에 변화가 생기면 2~4 구간이 반복
읽고 분석한 결과를!
DOM 형태로 재구성
스타일 (CSS) 적용 화면에 최종 표시!
(랜더링)
변경
브라우저가 HTML을 다루는 방법!
CSS 적용전 CSS 적용 Javascript 작동
브라우저가 HTML을 다루는 방법! !
DOM, 돔, Document Object Model 이란?
HTML 문서의 요소를 효과적으로!
다루기(찾기, 추가, 삭제, 수정)위하여 모든 요소를!
분리하고 상하관계를 설정한 후 배치한 구조
프로그래머들은 이런 구조를!
나무(Tree) 구조라 부른다.
브라우저가 HTML을 다루는 방법! !
DOM, 돔, Document Object Model 이란?
html
head body
title
text
h1
text
p
text a
text하나의 뿌리에서 가지를!
뻗는 나무와 비슷하다하여!
나무(Tree) 구조라고 부른다
document
DOM을 다루기 위해 제공되는 주요 기능들
document.getElementById
!
document.getElementsByName
!
document.getElementsByTagName
!
document.getElementsByClassName
!
document.querySelectorAll
지정한 ID를 가진 요소 찾기
지정한 이름을 가진 요소들 찾기
지정한 태그 이름을 가진 요소들 찾기
지정한 클래스 이름을 가진 요소들 찾기
지정한 CSS 셀렉터로 찾아지는 요소들 찾기
DOM을 다루기 위해 제공되는 기능 사용 예
html
head body
title
text
h1
text
p
text a
text
document
var eles = document.getElementsByTagName(‘h1’);
var eles = document.getElementsByTagName(‘a’);
*
CSS Selector 란?
CSS는 HTML의 요소에 스타일을 적용하기!
위한 목적으로 만들어 졌으며, CSS Selector는!
스타일이 적용될 대상을 결정하기 위해 제공된다.
CSS 선택자 (Selector)
선택된 대상들에 적용될 스타일
CSS Selector 란?!
DOM API vs. CSS Selector
html
head body
title
text
h1
text
p
text a
text
document
var eles = document.getElementsByTagName(‘h1’);
var eles = document.getElementsByTagName(‘a’);
*
h1 { … }
a { … }
CSS Selector 란?!
DOM API vs. CSS Selector
DOM API와 CSS Selector 모두 DOM 요소를!
탐색할 수 있으나 사용 목적은 완전히 다름!
!
DOM API는 DOM 요소의 추가, 수정, 삭제와!
같은 광범위한 목적을 가지고 있으며,!
!
CSS Selector는 스타일을 적용할 대상을!
선택하기 위해서만 제공된다.
1 “다음시간에”;!
2 “잘자요~~;
Unclosed string.

More Related Content

PDF
비개발자를 위한 Javascript 알아가기 #2
PDF
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
PDF
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
PDF
MEAN Stack 기반 모바일 서비스 개발 overview
PDF
크롬 개발자 도구 소개 및 사용법
PDF
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
PPTX
Java script PPT #1 : 개요.
PPTX
The LESS 기초 : The Dynamic Styleshee Language Basic
비개발자를 위한 Javascript 알아가기 #2
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
MEAN Stack 기반 모바일 서비스 개발 overview
크롬 개발자 도구 소개 및 사용법
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
Java script PPT #1 : 개요.
The LESS 기초 : The Dynamic Styleshee Language Basic

What's hot (20)

PDF
[WEB UI BASIC] WEB과 HTML
PPTX
Java script 신입교육
PDF
Mean stack Start
PDF
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
PDF
[D2 campus]착 하면 척! chak 서비스 개발기
PPTX
프론트엔드 개발자의 자바스크립트
PDF
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
PDF
Polymer Codelab: Before diving into polymer
PDF
CSS3 천기누설
PDF
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
PDF
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
PDF
모바일 웹앱 프로그래밍 과정
PDF
서버학개론(백엔드 서버 개발자를 위한)
PPTX
웹퍼블리싱강의
PDF
웹브라우저는 어떻게 동작하나?
PDF
웹 본격적으로 배우기 전 감 잡기 - 1
PDF
AWS 구축 경험 공유
PDF
이제 막 웹개발자 되고싶은 분들께
PDF
알아봅시다, Polymer: Web Components & Web Animations
PDF
CSS3 Top10
[WEB UI BASIC] WEB과 HTML
Java script 신입교육
Mean stack Start
[리뷰] 풀스택 개발자를 위한 MEAM 스택 입문
[D2 campus]착 하면 척! chak 서비스 개발기
프론트엔드 개발자의 자바스크립트
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
Polymer Codelab: Before diving into polymer
CSS3 천기누설
이승재, 박경재, NDC Replay 제작기: static website, static backoffice, NDC2017
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
모바일 웹앱 프로그래밍 과정
서버학개론(백엔드 서버 개발자를 위한)
웹퍼블리싱강의
웹브라우저는 어떻게 동작하나?
웹 본격적으로 배우기 전 감 잡기 - 1
AWS 구축 경험 공유
이제 막 웹개발자 되고싶은 분들께
알아봅시다, Polymer: Web Components & Web Animations
CSS3 Top10
Ad

Similar to 비개발자를 위한 Javascript 알아가기 #4.1 (12)

PPTX
Java script발표
PDF
8주 dom & event basic
PPTX
3-2. selector api
PPTX
HTML과 CSS
PDF
Web Components - Part.I, @KIG 30th
PDF
코드잇-리액트-특강.pdf
PPTX
브라우저는 어떻게 동작하는가?
PDF
Html5_SYS4U
PPTX
Introduction to Web Components
PPTX
3.web의역사와browser
PPTX
HTML5 & CSS 살펴보기
PDF
2주 HTML
Java script발표
8주 dom & event basic
3-2. selector api
HTML과 CSS
Web Components - Part.I, @KIG 30th
코드잇-리액트-특강.pdf
브라우저는 어떻게 동작하는가?
Html5_SYS4U
Introduction to Web Components
3.web의역사와browser
HTML5 & CSS 살펴보기
2주 HTML
Ad

More from 민태 김 (20)

PDF
Git - Level 2
PDF
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
PDF
초보자를 위한 정규 표현식 가이드 (자바스크립트 기준)
PDF
외계어 스터디 4/5 Event & Library
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
PDF
외계어 스터디 3/5 function and object
PDF
외계어 스터디 2/5 - Expressions & statements
PDF
외계어 스터디 1/5 - Overview
PDF
비개발자를 위한 Javascript 알아가기 #7.1
PDF
비개발자를 위한 Javascript 알아가기 #7
PDF
비개발자를 위한 Javascript 알아가기 #6.1
PDF
비개발자를 위한 Javascript 알아가기 #6
PDF
비개발자를 위한 Javascript 알아가기 #5.1
PDF
비개발자를 위한 Javascript 알아가기 #5
PDF
비개발자를 위한 Javascript 알아가기 #4
PDF
비개발자를 위한 Javascript 알아가기 #3
PDF
비개발자를 위한 Javascript 알아가기 #1
PDF
Waterfall과 agile의 불편한 동거 public
PDF
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
PDF
Knockout.js Overview
Git - Level 2
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
초보자를 위한 정규 표현식 가이드 (자바스크립트 기준)
외계어 스터디 4/5 Event & Library
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
외계어 스터디 3/5 function and object
외계어 스터디 2/5 - Expressions & statements
외계어 스터디 1/5 - Overview
비개발자를 위한 Javascript 알아가기 #7.1
비개발자를 위한 Javascript 알아가기 #7
비개발자를 위한 Javascript 알아가기 #6.1
비개발자를 위한 Javascript 알아가기 #6
비개발자를 위한 Javascript 알아가기 #5.1
비개발자를 위한 Javascript 알아가기 #5
비개발자를 위한 Javascript 알아가기 #4
비개발자를 위한 Javascript 알아가기 #3
비개발자를 위한 Javascript 알아가기 #1
Waterfall과 agile의 불편한 동거 public
H3 경쟁력있는 웹앱 개발을 위한 모바일 js 프레임웍
Knockout.js Overview

비개발자를 위한 Javascript 알아가기 #4.1

  • 1. For non-developers! Learn Javascript Programming! ! Learning contents with! DOM (Document Object Model)! CSS Selector & DOM API! ! ! ! ! Kim min tae @ibare! NCSOFT http://ibare.kr https://medium.com/@ibare #4.1
  • 2. 브라우저가 HTML을 다루는 방법! 잠깐! 브라우저가 뭔가요?! 조금 개발자스러운 답변을 원합니다. 브라우저란 HTML 문서를 읽고 해석한 후 ! 해석한 결과를 바탕으로 스타일을 적용하고! 그 결과를 사용자에게 표시해주는 소프트웨어.! 
 *문서 해석과 스타일 적용은 문서의 내용이 변경될 때 마다! 반복적으로 일어나며 이 변경은 Javascript에 의해 ! 빈번하게 발생할 수 있다.
  • 3. 브라우저가 HTML을 다루는 방법! 읽기 결과 적용 표시 javascript image css my.html DOM 1 2 3 4 DOM에 변화가 생기면 2~4 구간이 반복 읽고 분석한 결과를! DOM 형태로 재구성 스타일 (CSS) 적용 화면에 최종 표시! (랜더링) 변경
  • 4. 브라우저가 HTML을 다루는 방법! CSS 적용전 CSS 적용 Javascript 작동
  • 5. 브라우저가 HTML을 다루는 방법! ! DOM, 돔, Document Object Model 이란? HTML 문서의 요소를 효과적으로! 다루기(찾기, 추가, 삭제, 수정)위하여 모든 요소를! 분리하고 상하관계를 설정한 후 배치한 구조 프로그래머들은 이런 구조를! 나무(Tree) 구조라 부른다.
  • 6. 브라우저가 HTML을 다루는 방법! ! DOM, 돔, Document Object Model 이란? html head body title text h1 text p text a text하나의 뿌리에서 가지를! 뻗는 나무와 비슷하다하여! 나무(Tree) 구조라고 부른다 document
  • 7. DOM을 다루기 위해 제공되는 주요 기능들 document.getElementById ! document.getElementsByName ! document.getElementsByTagName ! document.getElementsByClassName ! document.querySelectorAll 지정한 ID를 가진 요소 찾기 지정한 이름을 가진 요소들 찾기 지정한 태그 이름을 가진 요소들 찾기 지정한 클래스 이름을 가진 요소들 찾기 지정한 CSS 셀렉터로 찾아지는 요소들 찾기
  • 8. DOM을 다루기 위해 제공되는 기능 사용 예 html head body title text h1 text p text a text document var eles = document.getElementsByTagName(‘h1’); var eles = document.getElementsByTagName(‘a’); *
  • 9. CSS Selector 란? CSS는 HTML의 요소에 스타일을 적용하기! 위한 목적으로 만들어 졌으며, CSS Selector는! 스타일이 적용될 대상을 결정하기 위해 제공된다. CSS 선택자 (Selector) 선택된 대상들에 적용될 스타일
  • 10. CSS Selector 란?! DOM API vs. CSS Selector html head body title text h1 text p text a text document var eles = document.getElementsByTagName(‘h1’); var eles = document.getElementsByTagName(‘a’); * h1 { … } a { … }
  • 11. CSS Selector 란?! DOM API vs. CSS Selector DOM API와 CSS Selector 모두 DOM 요소를! 탐색할 수 있으나 사용 목적은 완전히 다름! ! DOM API는 DOM 요소의 추가, 수정, 삭제와! 같은 광범위한 목적을 가지고 있으며,! ! CSS Selector는 스타일을 적용할 대상을! 선택하기 위해서만 제공된다.