SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
처음배우는
 자바스크립트,
 제이쿼리
#2
 제이쿼리
 이해
 
 배우기
ABCD,
 스노우키위
 한성일
1. 오늘은..
GOAL
• 몇가지 전달사항
• 코딩을 공부하는 효과적인 방법
• 제이쿼리?
• 제이쿼리 설정
• 제이쿼리 기본 사용법
• 이벤트 기본
주의 사항
script/script 블록은 프로그래밍 영역입니다.
html, css 과는 다르게 문법이 틀리면 에러가 발생합니다.
에러가 발생하면 일단 디버거를 사용해봅시다.
코딩 공부 방법
상상만으로 코딩이 늘진 않습니다.
직접 타이핑 해보세요
외울 필요는 없고 검색하는 능력과
생각하는 연습이 중요합니다.
샘플을 마음껏 변형해보세요.
코딩과 에러는 한몸입니다.
왜 그럴까? 왜 저렇게 나오지?
라는 생각이 중요합니다.
코딩 공부 방법 1
일단은 만들고 싶은걸 찾아봅시다.
필요 기술이 나옵니다.
php, python, java, javascript, arduino….
1
2
3 구글 검색을 통해서 가장 쉬운 튜토리얼을 찾아봅니다.
4 가장 쉬운 책을 찾아봅시다. (head first 시리즈 추천)
5 막히면 질문을 해봅시다. 다양한 코딩 커뮤니티
코딩 공부 방법 2
http://www.w3schools.com/
http://www.codecademy.com/learn
튜토리얼 형식으로 가장 쉽게 배울 수 있습니다.
2. 제이쿼리
자바스크립트 개선
• 기존 자바스크립트의 복잡성을 해결하기 위해 고안되었죠.
• 기존 자바스크립트의 기능들을 개선하는 소스덩어리(라이브러리)
• 제이쿼리가 나오면서 기존 웹개발자들은 환호했죠.
https://jquery.org/
특징
자바스크립트와 제이쿼리
document.getElementById(“ID”);
document.getElementById(“ID”).style.property
.innerHTML
.value
… 복잡 복잡
$(“TAG_NAME”);
$(“#ID”);
$(“.CLASS_NAME”);
.val();
…. 심플
자바스크립트의 기능들을 개선하는
레퍼(wrapper)라이브러리 입니다.
3. 사용방법
IMPORT
jquery를 html 페이지에 포함시켜야 합니다.
html
head
…
script src=“http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js”
/script
…
/head
/html
html page
해당 html에 jquery 라이브러리가 포함됩니다.
소스
제이쿼리가 어떻게 생겼는지 보고 싶으시면 URL을 브라우져에 넣어보세요.
TEST
jq1.html
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습1/title
script src=“http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js”
/script
/head
body
pHello Jquery!/p
script
$(document).ready(function(){
alert($('p').html()); // alert 으로 출력
});
/script
/body
/html
• jquery1 이라는 실습 폴더를 생성하시고
jqx.html 형태로 파일을 저장해주세요
• $(‘p’).html() 는 어떤 의미 일까요?
READY()
$(document).ready(function(){
// 제이쿼리 소스
});
괄호가 좀 해깔리긴 하지만 이 블록은 꼭 해주시는게 좋습니다.
html 소스가 모두 로드된 후에 코드를 실행한다는 의미입니다.
로드 되지 않은 상태에서 제이쿼리가 호출되면 이상상황이 발생합니다.
4. 선택자
인형뽑기
html
색도 바꾸고
글씨도 바꾸고
에니메이션도 주고
이벤트도 주고...
각각의 엘리먼트들
태그 선택자
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습2/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/
jquery.min.js/script
/head
body
img src=a.jpg /
br/
button id=hide_button숨김/button
button id=show_button보이기/button
script
$(document).ready(function(){
$(#hide_button).click(function(){
$(img).hide();
});
$(#show_button).click(function(){
$(img).show();
});
});
/script
/body
/html
jq2.html • jpeg image 를 다운로드 받고
jquery1 폴더에 넣어주세요!!
태그 선택자
$(“#hide_button).click(function(){
$(img).hide();
});
#은 ID 를 나타냅니다.
hide_button 아이디가 클릭 된다면
img 태그의 블록을 숨겨라( hide() ) 라는 의미입니다.
show_button은 반대의 의미겠죠
태그 선택자
img 태그
http://www.w3schools.com/html/html_images.asp
http://www.w3schools.com/tags/tag_button.asp
button 태그
이미지를 불러 옵니다.
버튼기능이 추가 됩니다.
ID 선택자
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습3/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/script
/head
body
img src=a.jpg /
br/
button id=hide_button숨김/button
button id=show_button보이기/button
script
$(document).ready(function(){
$(#hide_button).click(function(){
$(img).hide();
$(#hide_button).hide();
$(#show_button).show();
});
$(#show_button).click(function(){
$(img).show();
$(#show_button).hide();
$(#hide_button).show();
});
});
/script
/body
/html
jq3.html
CLASS 선택자
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습4/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/
jquery.min.js/script
style
.box {
width: 100px;
height: 50px;
background-color: gray;
};
/style
/head
body
div class=box박스/div
script
$(document).ready(function(){
$(.box).click(function(){
$(.box).html(선택된 박스);
});
});
/script
/body
/html
jq4.html
CLASS 선택자
style 블록은 CSS Style 을 나타냅니다.
처음배우는 HTML, CSS 편을 참고하시면 좋을듯합니다.
div class=box박스/div
div 블록은 공간을 차지하는 태그입니다.
http://www.w3schools.com/tags/tag_div.asp
$(“.box) 는 box 라는 클래스를 선택하는 선택자입니다.
선택자 전체
- http://www.w3schools.com/jquery/jquery_selectors.asp
5. 이벤트
이벤트
클릭도 하고
드래그도 하고
스와이프도 하고
…..
이벤트
이벤트 메서드
click() 엘리먼트가 클릭 되었을때
dblclick() 엘리먼트가 더블 클릭 되었을때
mouseenter() 엘리먼트에 마우스가 위치할때
mouseleave() 엘리먼트에서 마우스가 떠날때
mousedown() 엘리먼트를 눌렀을때
mouseup() 엘리먼트에서 누름이 끝났을때
hover() 엘리먼트 위에 위치할때
fucus() 엘리먼트 (input)에 포커스 될때
blur() 엘리먼트 (input)에 떠날때
… …
CLICK() 이벤트
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습5/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/
jquery.min.js/script
/head
body
img src=a.jpg /
div id=buttona11번 버튼/div
div id=buttona22번 버튼/div
script
$(document).ready(function(){
$(img).click(function(){
alert(1번 그림 클릭);
});
$(#buttona1).click(function(){
alert(1번 버튼 클릭);
});
$(#buttona2).click(function(){
alert(2번 버튼 클릭);
});
});
/script
/body
/html
jq5.html
CLICK() 이벤트
$(img).click(function(){
alert(1번 그림 클릭);
});
function() 블록은 click 이벤트가
호출될때 실행될 함수를 나타냅니다.
DBLCLICK() 이벤트
!DOCTYPE html
html
head lang=ko
meta charset=UTF-8
title제이쿼리 실습6/title
script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/
jquery.min.js/script
/head
body
div id=buttona11번 버튼/div
script
$(document).ready(function(){
$(#buttona1).dblclick(function(){
alert(1번 버튼 더블 클릭);
});
});
/script
/body
/html
jq6.html

Mais conteúdo relacionado

Mais procurados

[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기NAVER D2
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template EngineOhgyun Ahn
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
테스트가 뭐예요?
테스트가 뭐예요?테스트가 뭐예요?
테스트가 뭐예요?Kyoung Up Jung
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기영우 박
 
Django in Production
Django in ProductionDjango in Production
Django in ProductionHyun-woo Park
 
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기Kwangyoun Jung
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
9주 dom & event advanced 실습
9주  dom & event advanced 실습9주  dom & event advanced 실습
9주 dom & event advanced 실습지수 윤
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습지수 윤
 
Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자Kyoung Up Jung
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드Sukjoon Kim
 
챗봇 시작해보기
챗봇 시작해보기챗봇 시작해보기
챗봇 시작해보기성일 한
 
Why javaScript?
Why javaScript?Why javaScript?
Why javaScript?Kim Hunmin
 
스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글라한사 아
 

Mais procurados (20)

[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
테스트가 뭐예요?
테스트가 뭐예요?테스트가 뭐예요?
테스트가 뭐예요?
 
jQuery 구조와 기능
jQuery 구조와 기능jQuery 구조와 기능
jQuery 구조와 기능
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
 
Django in Production
Django in ProductionDjango in Production
Django in Production
 
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
9주 dom & event advanced 실습
9주  dom & event advanced 실습9주  dom & event advanced 실습
9주 dom & event advanced 실습
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습
 
Handlebars
HandlebarsHandlebars
Handlebars
 
Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자
 
레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드레일스를 이용한 애자일 웹 개발 가이드
레일스를 이용한 애자일 웹 개발 가이드
 
챗봇 시작해보기
챗봇 시작해보기챗봇 시작해보기
챗봇 시작해보기
 
플라스크 템플릿
플라스크 템플릿플라스크 템플릿
플라스크 템플릿
 
Django View Part 1
Django View Part 1Django View Part 1
Django View Part 1
 
Why javaScript?
Why javaScript?Why javaScript?
Why javaScript?
 
스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글
 

Destaque

처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4성일 한
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3성일 한
 
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱정석 양
 
이런워드프레스가없다는건 이런워드프레스가없다는것
이런워드프레스가없다는건 이런워드프레스가없다는것이런워드프레스가없다는건 이런워드프레스가없다는것
이런워드프레스가없다는건 이런워드프레스가없다는것Seyoung Choi
 
Oracle 세미나 1차 과제 V1 0
Oracle 세미나 1차 과제 V1 0Oracle 세미나 1차 과제 V1 0
Oracle 세미나 1차 과제 V1 0guest468e16
 
9주 DOM & Event Advanced
9주  DOM & Event Advanced9주  DOM & Event Advanced
9주 DOM & Event Advanced지수 윤
 
Study bootstrap4
Study bootstrap4Study bootstrap4
Study bootstrap4협수 남
 
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2성일 한
 
오렌지6.0 교육자료
오렌지6.0 교육자료오렌지6.0 교육자료
오렌지6.0 교육자료Seok-joon Yun
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1성일 한
 
MyBatis 개요와 Java+MyBatis+MySQL 예제
MyBatis 개요와 Java+MyBatis+MySQL 예제MyBatis 개요와 Java+MyBatis+MySQL 예제
MyBatis 개요와 Java+MyBatis+MySQL 예제정완 전
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며지수 윤
 
Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용정기 김
 

Destaque (20)

처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
 
html+css
html+csshtml+css
html+css
 
Basic css
Basic cssBasic css
Basic css
 
Jquery핵심노토
Jquery핵심노토Jquery핵심노토
Jquery핵심노토
 
Basic html
Basic htmlBasic html
Basic html
 
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
[ 하코사세미나] 의외로 쉬운 D3 그래프 퍼블리싱
 
4-3. jquery
4-3. jquery4-3. jquery
4-3. jquery
 
이런워드프레스가없다는건 이런워드프레스가없다는것
이런워드프레스가없다는건 이런워드프레스가없다는것이런워드프레스가없다는건 이런워드프레스가없다는것
이런워드프레스가없다는건 이런워드프레스가없다는것
 
4-2. ajax
4-2. ajax4-2. ajax
4-2. ajax
 
Oracle 세미나 1차 과제 V1 0
Oracle 세미나 1차 과제 V1 0Oracle 세미나 1차 과제 V1 0
Oracle 세미나 1차 과제 V1 0
 
jQuery Trend
jQuery TrendjQuery Trend
jQuery Trend
 
9주 DOM & Event Advanced
9주  DOM & Event Advanced9주  DOM & Event Advanced
9주 DOM & Event Advanced
 
Study bootstrap4
Study bootstrap4Study bootstrap4
Study bootstrap4
 
워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2워드프레스 기초 (ABCD) #2
워드프레스 기초 (ABCD) #2
 
오렌지6.0 교육자료
오렌지6.0 교육자료오렌지6.0 교육자료
오렌지6.0 교육자료
 
워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1워드프레스 기초 (ABCD) #1
워드프레스 기초 (ABCD) #1
 
MyBatis 개요와 Java+MyBatis+MySQL 예제
MyBatis 개요와 Java+MyBatis+MySQL 예제MyBatis 개요와 Java+MyBatis+MySQL 예제
MyBatis 개요와 Java+MyBatis+MySQL 예제
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며
 
Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용Java script 기본과 jquery의 활용
Java script 기본과 jquery의 활용
 

Semelhante a 처음배우는 자바스크립트, 제이쿼리 #2

[20160115] 작심 10시간 - HTML
[20160115] 작심 10시간 - HTML[20160115] 작심 10시간 - HTML
[20160115] 작심 10시간 - HTMLWonjun Shin
 
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기설리번 프로젝트
 
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1Kim Sehwan
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]Yurim Jin
 
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁창규 김
 
Html5&css 3장
Html5&css 3장Html5&css 3장
Html5&css 3장홍준 김
 
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서daumfoundation
 
Sw학생교재소개(초)
Sw학생교재소개(초)Sw학생교재소개(초)
Sw학생교재소개(초)성훈 김
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기Jeado Ko
 
『이펙티브 디버깅』 맛보기
『이펙티브 디버깅』 맛보기『이펙티브 디버깅』 맛보기
『이펙티브 디버깅』 맛보기복연 이
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentationJae-yeol Lee
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Testbeom kyun choi
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차Michael Yang
 
Modern web application with meteor
Modern web application with meteorModern web application with meteor
Modern web application with meteorJaeho Lee
 
초보개발자의 TDD 체험기
초보개발자의 TDD 체험기초보개발자의 TDD 체험기
초보개발자의 TDD 체험기Sehun Kim
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기sangyong lee
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)Ukjae Jeong
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료지수 윤
 

Semelhante a 처음배우는 자바스크립트, 제이쿼리 #2 (20)

[20160115] 작심 10시간 - HTML
[20160115] 작심 10시간 - HTML[20160115] 작심 10시간 - HTML
[20160115] 작심 10시간 - HTML
 
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기
01_HTML - 작심10시간! 나만의 웹사이트 기획하고 만들기
 
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
 
신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]신입 개발자 생활백서 [개정판]
신입 개발자 생활백서 [개정판]
 
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
 
Html5&css 3장
Html5&css 3장Html5&css 3장
Html5&css 3장
 
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
[제12회 인터넷 리더십] 온라인 네트워크를 전략적 홍보_검색_전은서
 
Sw학생교재소개(초)
Sw학생교재소개(초)Sw학생교재소개(초)
Sw학생교재소개(초)
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
 
『이펙티브 디버깅』 맛보기
『이펙티브 디버깅』 맛보기『이펙티브 디버깅』 맛보기
『이펙티브 디버깅』 맛보기
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentation
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
 
Modern web application with meteor
Modern web application with meteorModern web application with meteor
Modern web application with meteor
 
초보개발자의 TDD 체험기
초보개발자의 TDD 체험기초보개발자의 TDD 체험기
초보개발자의 TDD 체험기
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기
 
Light Tutorial Django
Light Tutorial DjangoLight Tutorial Django
Light Tutorial Django
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
 
비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료비동기와 이벤트큐 수업자료
비동기와 이벤트큐 수업자료
 

Mais de 성일 한

파이어베이스 스터디
파이어베이스 스터디파이어베이스 스터디
파이어베이스 스터디성일 한
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기성일 한
 
Electron 개발하기
Electron 개발하기Electron 개발하기
Electron 개발하기성일 한
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기성일 한
 
2016 ABCD 소개
2016 ABCD 소개2016 ABCD 소개
2016 ABCD 소개성일 한
 
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5성일 한
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4성일 한
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3성일 한
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2성일 한
 
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1성일 한
 
인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)성일 한
 
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5성일 한
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4성일 한
 
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3성일 한
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2성일 한
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1성일 한
 
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)성일 한
 
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)성일 한
 
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)성일 한
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 

Mais de 성일 한 (20)

파이어베이스 스터디
파이어베이스 스터디파이어베이스 스터디
파이어베이스 스터디
 
Vuejs 시작하기
Vuejs 시작하기Vuejs 시작하기
Vuejs 시작하기
 
Electron 개발하기
Electron 개발하기Electron 개발하기
Electron 개발하기
 
Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기Python 으로 Slackbot 개발하기
Python 으로 Slackbot 개발하기
 
2016 ABCD 소개
2016 ABCD 소개2016 ABCD 소개
2016 ABCD 소개
 
Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5Laravel 로 배우는 서버사이드 #5
Laravel 로 배우는 서버사이드 #5
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3Laravel 로 배우는 서버사이드 #3
Laravel 로 배우는 서버사이드 #3
 
Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2Laravel 로 배우는 서버사이드 #2
Laravel 로 배우는 서버사이드 #2
 
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
 
인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)인플루언서 마케팅 (INFLUENCER MARKETING)
인플루언서 마케팅 (INFLUENCER MARKETING)
 
Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5Ionic으로 모바일앱 만들기 #5
Ionic으로 모바일앱 만들기 #5
 
Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4Ionic으로 모바일앱 만들기 #4
Ionic으로 모바일앱 만들기 #4
 
Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3Ionic으로 모바일앱 만들기 #3
Ionic으로 모바일앱 만들기 #3
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
 
Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1Ionic으로 모바일앱 만들기 #1
Ionic으로 모바일앱 만들기 #1
 
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #4 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
파이썬 플라스크로 배우는 웹프로그래밍 #2 (ABCD)
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 

처음배우는 자바스크립트, 제이쿼리 #2

  • 6.  
  • 11. GOAL • 몇가지 전달사항 • 코딩을 공부하는 효과적인 방법 • 제이쿼리? • 제이쿼리 설정 • 제이쿼리 기본 사용법 • 이벤트 기본
  • 12. 주의 사항 script/script 블록은 프로그래밍 영역입니다. html, css 과는 다르게 문법이 틀리면 에러가 발생합니다. 에러가 발생하면 일단 디버거를 사용해봅시다.
  • 13. 코딩 공부 방법 상상만으로 코딩이 늘진 않습니다. 직접 타이핑 해보세요 외울 필요는 없고 검색하는 능력과 생각하는 연습이 중요합니다. 샘플을 마음껏 변형해보세요. 코딩과 에러는 한몸입니다. 왜 그럴까? 왜 저렇게 나오지? 라는 생각이 중요합니다.
  • 14. 코딩 공부 방법 1 일단은 만들고 싶은걸 찾아봅시다. 필요 기술이 나옵니다. php, python, java, javascript, arduino…. 1 2 3 구글 검색을 통해서 가장 쉬운 튜토리얼을 찾아봅니다. 4 가장 쉬운 책을 찾아봅시다. (head first 시리즈 추천) 5 막히면 질문을 해봅시다. 다양한 코딩 커뮤니티
  • 15. 코딩 공부 방법 2 http://www.w3schools.com/ http://www.codecademy.com/learn 튜토리얼 형식으로 가장 쉽게 배울 수 있습니다.
  • 17. 자바스크립트 개선 • 기존 자바스크립트의 복잡성을 해결하기 위해 고안되었죠. • 기존 자바스크립트의 기능들을 개선하는 소스덩어리(라이브러리) • 제이쿼리가 나오면서 기존 웹개발자들은 환호했죠. https://jquery.org/ 특징
  • 18. 자바스크립트와 제이쿼리 document.getElementById(“ID”); document.getElementById(“ID”).style.property .innerHTML .value … 복잡 복잡 $(“TAG_NAME”); $(“#ID”); $(“.CLASS_NAME”); .val(); …. 심플 자바스크립트의 기능들을 개선하는 레퍼(wrapper)라이브러리 입니다.
  • 20. IMPORT jquery를 html 페이지에 포함시켜야 합니다. html head … script src=“http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js” /script … /head /html html page 해당 html에 jquery 라이브러리가 포함됩니다.
  • 21. 소스 제이쿼리가 어떻게 생겼는지 보고 싶으시면 URL을 브라우져에 넣어보세요.
  • 22. TEST jq1.html !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습1/title script src=“http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js” /script /head body pHello Jquery!/p script $(document).ready(function(){ alert($('p').html()); // alert 으로 출력 }); /script /body /html • jquery1 이라는 실습 폴더를 생성하시고 jqx.html 형태로 파일을 저장해주세요 • $(‘p’).html() 는 어떤 의미 일까요?
  • 23. READY() $(document).ready(function(){ // 제이쿼리 소스 }); 괄호가 좀 해깔리긴 하지만 이 블록은 꼭 해주시는게 좋습니다. html 소스가 모두 로드된 후에 코드를 실행한다는 의미입니다. 로드 되지 않은 상태에서 제이쿼리가 호출되면 이상상황이 발생합니다.
  • 25. 인형뽑기 html 색도 바꾸고 글씨도 바꾸고 에니메이션도 주고 이벤트도 주고... 각각의 엘리먼트들
  • 26. 태그 선택자 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습2/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/ jquery.min.js/script /head body img src=a.jpg / br/ button id=hide_button숨김/button button id=show_button보이기/button script $(document).ready(function(){ $(#hide_button).click(function(){ $(img).hide(); }); $(#show_button).click(function(){ $(img).show(); }); }); /script /body /html jq2.html • jpeg image 를 다운로드 받고 jquery1 폴더에 넣어주세요!!
  • 27. 태그 선택자 $(“#hide_button).click(function(){ $(img).hide(); }); #은 ID 를 나타냅니다. hide_button 아이디가 클릭 된다면 img 태그의 블록을 숨겨라( hide() ) 라는 의미입니다. show_button은 반대의 의미겠죠
  • 29. ID 선택자 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습3/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/script /head body img src=a.jpg / br/ button id=hide_button숨김/button button id=show_button보이기/button script $(document).ready(function(){ $(#hide_button).click(function(){ $(img).hide(); $(#hide_button).hide(); $(#show_button).show(); }); $(#show_button).click(function(){ $(img).show(); $(#show_button).hide(); $(#hide_button).show(); }); }); /script /body /html jq3.html
  • 30. CLASS 선택자 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습4/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/ jquery.min.js/script style .box { width: 100px; height: 50px; background-color: gray; }; /style /head body div class=box박스/div script $(document).ready(function(){ $(.box).click(function(){ $(.box).html(선택된 박스); }); }); /script /body /html jq4.html
  • 31. CLASS 선택자 style 블록은 CSS Style 을 나타냅니다. 처음배우는 HTML, CSS 편을 참고하시면 좋을듯합니다. div class=box박스/div div 블록은 공간을 차지하는 태그입니다. http://www.w3schools.com/tags/tag_div.asp $(“.box) 는 box 라는 클래스를 선택하는 선택자입니다.
  • 35. 이벤트 이벤트 메서드 click() 엘리먼트가 클릭 되었을때 dblclick() 엘리먼트가 더블 클릭 되었을때 mouseenter() 엘리먼트에 마우스가 위치할때 mouseleave() 엘리먼트에서 마우스가 떠날때 mousedown() 엘리먼트를 눌렀을때 mouseup() 엘리먼트에서 누름이 끝났을때 hover() 엘리먼트 위에 위치할때 fucus() 엘리먼트 (input)에 포커스 될때 blur() 엘리먼트 (input)에 떠날때 … …
  • 36. CLICK() 이벤트 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습5/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/ jquery.min.js/script /head body img src=a.jpg / div id=buttona11번 버튼/div div id=buttona22번 버튼/div script $(document).ready(function(){ $(img).click(function(){ alert(1번 그림 클릭); }); $(#buttona1).click(function(){ alert(1번 버튼 클릭); }); $(#buttona2).click(function(){ alert(2번 버튼 클릭); }); }); /script /body /html jq5.html
  • 37. CLICK() 이벤트 $(img).click(function(){ alert(1번 그림 클릭); }); function() 블록은 click 이벤트가 호출될때 실행될 함수를 나타냅니다.
  • 38. DBLCLICK() 이벤트 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습6/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/ jquery.min.js/script /head body div id=buttona11번 버튼/div script $(document).ready(function(){ $(#buttona1).dblclick(function(){ alert(1번 버튼 더블 클릭); }); }); /script /body /html jq6.html
  • 39. MOUSEENTER() 이벤트 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습7/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/ jquery.min.js/script style .box { width: 400px; height: 400px; background-color: #98bf21; }; /style /head body div class=box1번 박스/div script $(document).ready(function(){ $(.box).mouseenter(function(){ alert(1번 박스 로 마우스가 들어감); }); }); /script /body /html jq7.html
  • 40. MOUSEENTER() 이벤트 style .box { width: 400px; height: 400px; background-color: #98bf21; }; /style div class=box1번 박스/div 클래스의 너비가 400픽셀이고 높이가 400픽셀인 박스를 div 태그에 적용합니다.
  • 41. HOVER() 이벤트 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습8/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/ script style .box { width: 400px; height: 400px; background-color: bisque; }; /style /head body div class=boxbisque/div script $(document).ready(function(){ $(.box).hover( function() { // 엘리먼트에 마우스 포인트가 위치할때 $(.box).css(background-color, red); $(.box).html(red); }, function() { // 엘리먼트에서 마우스 포인트가 빠져나왔을때 $(.box).css(background-color, bisque); $(.box).html(bisque); } ); }); /script /body /html jq8.html
  • 42. HOVER() 이벤트 $(.box).hover( function() { $(.box).css(background-color, red); $(.box).html(red); }, function() { $(.box).css(background-color, bisque); $(.box).html(bisque); } ); 첫번째 함수는 마우스가 box 클래스 위에 위치했을때이고 두번째 함수는 box 에서 벗어날때 호출됩니다.
  • 43. FOCUS(), BLUR() 이벤트 !DOCTYPE html html head lang=ko meta charset=UTF-8 title제이쿼리 실습9/title script src=http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js/script /head body div아이디/div input type=text id=userid / div비밀번호/div input type=text id=password / script $(document).ready(function(){ $(#userid).focus( function() { $(#userid).css(background-color, bisque); } ); $(#password).focus( function() { $(#password).css(background-color, bisque); } ); $(#userid).blur( function() { $(#userid).css(background-color, #ffffff); if ( $(#userid).val() == ){ alert(사용자 아이디를 입력해주세요!); } } ); $(#password).blur( function() { $(#password).css(background-color, #ffffff); } ); }); /script /body /html jq9.html
  • 44. QA
  • 45. 예고. JQUERY form control, animation, ajax(json) 제발..