HTML5

Similar documents
PowerPoint Template

Javascript

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft PowerPoint 자바스크립트(1).pptx

Javascript.pages

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

HTML5 웹프로그래밍 입문-개정판

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Java ...

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

OCW_C언어 기초

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

4장.문장

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

슬라이드 1

Visual Basic 반복문

Tcl의 문법

Javascript

Javascript

슬라이드 1

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - web-part01-ch05-함수.pptx

Microsoft PowerPoint - Java7.pptx

슬라이드 1

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

쉽게 풀어쓴 C 프로그래밍

Infinity(∞) Strategy

쉽게 풀어쓴 C 프로그래밍

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

OCW_C언어 기초

JAVA PROGRAMMING 실습 02. 표준 입출력

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

C 프로그램의 기본

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

쉽게

로거 자료실

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - lec2.ppt

C# Programming Guide - Types

PowerPoint Presentation

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

HTML5

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - ch07 - 포인터 pm0415

설계란 무엇인가?

윈도우즈프로그래밍(1)

ThisJava ..

PowerPoint Presentation

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Microsoft PowerPoint - e pptx

PHP & ASP

슬라이드 1

<C6F7C6AEB6F5B1B3C0E72E687770>

금오공대 컴퓨터공학전공 강의자료

UI TASK & KEY EVENT

Microsoft PowerPoint - chap03-변수와데이터형.pptx

PowerPoint Presentation

chap 5: Trees

Microsoft PowerPoint 웹 연동 기술.pptx

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

MySQL-.. 1

PowerPoint 프레젠테이션

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Microsoft PowerPoint - chap06-2pointer.ppt

슬라이드 1

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin


쉽게 풀어쓴 C 프로그래밍

Modern Javascript

JVM 메모리구조

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - additional01.ppt [호환 모드]

untitled

Transcription:

자바스크립트 류관희 충북대학교

자바스크립트 스크립트의등장과역할 최초의스크립트 : 1987 년애플사의 HyperCard 발전계기 : 1990 년대초에 MS 사에서 VB 에서사용할수있는 VBA(VBApplication) 개발 SunMicrosystems 사가인터넷프로그래밍언어로 Java 를개발 넷스케이프사는선사와전략적제휴를통하여, HTML 기능을수용하면서프로그래밍개념을대폭수용한 JavaScript 개발 2

자바스크립트 특징 서버가아닌클라이언트에서인터프리터 다이나믹바인딩이된다. 객체지향형언어다. 객체 : 윈도, 프레임, URL, 폼, 버튼, 도큐먼트등 HTML 문서에혼합하여사용한다. 변수의형 (type) 을지정할필요가없다. 일반유저가프로그래머수준의핸들링을할수있다. 3

자바스크립트 사용목적 인터렉티브 (interactive) 한홈페이지 경제적인가격의컴퓨터로서버구축 플랫폼이독립적이다. 역동적인홈페이지제작 웹프로그램사용시반드시필요하다. 4

자바스크립트 자바와자바스크립트 구분자바자바스크립트 해석위치서버클라이언트 언어형컴파일러인터프리터 존재 *.class 파일로존재 HTML 문서내에기술 객체지향객체지향언어객체기반언어 보안성있음없음 사용어려움쉬움 5

자바스크립트 자바스크립트기본 기본사용법삽입및실행법사용자정의함수작성시주의사항특수문자와주석달기 6

자바스크립트 자바스크립트의시작 자바스크립트의삽입위치는? 기본구조 <SCRIPT LANGUAGE="JavaScript"> <!- 진짜자바스크립트코드 // -> </SCRIPT> 자바스크립트의실행시기는? 7

자바스크립트 자바스크립트삽입과실행 (1) 내장형 행입력형 함수형 링크형 8

자바스크립트 자바스크립트삽입과실행 (2) 내장형 <script language=javascript> ~~ 자바스크립트소스 ~~ </script> 행입력형 < 태그이벤트핸들러 =" 자바스크립트소스 "> 9

자바스크립트 자바스크립트삽입과실행 (3) 함수형 <script language=javascript> function 함수명 ( ) { ~~ 자바스크립트소스 ~~ } </script> < 태그명이벤트핸들러 =" 함수명 ()"> 링크형 <script language=javascript src="js 파일의전체경로 "></script> 10

자바스크립트 주의사항 대소문자를반드시구분해야한다 구문은한줄에한개씩위치시킨다 객체, 속성, 메소드, 함수의구분은마침표 (.) 연산자를사용한다. 문자열표시는따옴표를사용해야한다 작은따옴표나큰따옴표를중첩해서사용할때는반드시나중에시작한따옴표를먼저닫아야한다. 따옴표자체를문자열에포함시켜야할경우에는역슬래시 (\) 와따옴표를함께사용한다. 11

자바스크립트 특수문자 \n : 개행 ( 한줄바꾸어출력한다 ) \t : 탭 ( 일정한수의스페이스를삽입한다 ) \\ : 역슬래시표시 \ : 쌍따옴표표시 \ : 온따옴표표시 12

자바스크립트 주석달기 한행을주석문처리 // 주석처리할행, 문장 두행이상에걸치는주석문처리 /* 주석처리할영역 */ HTML 문서의주석 <! 주석처리할영역 --> 13

자바스크립트 객체 객체 & 속성 & 메소드비교 객체의계층구조 객체표현법 Window 객체 Document 객체 14

자바스크립트 객체, 속성, 메소드의비교 구분객체속성메소드 원어 object property method 나 function 특징 프로그램의대상이되는모든것 객체의속성, 성격, 특징 객체의기능, 성능, 역할 예 창, 문서색깔, 크기, 모양저장, 닫기 15

자바스크립트 객체의계층구조 Window parent Frames self, top location history document forms links anchors Elements: Text fields textarea Checkbox Password Radio Select Button Submit reset 16

자바스크립트 객체표현법 객체명. 속성 = 값 window.status= GO! 객체명. 메소드 window.close( ) 상위객체이름. 하위객체이름. 속성 = 값 window.document.frm1.id.value= 노무현 17

자바스크립트 window 객체 윈도의생성및제거메소드 open() open( 문서명, 창이름, 옵션 ) 생성될윈도의겉모양 toolbar,location, status, menubar, scrollbars, resizable, copyhistory, width, height close() 18

자바스크립트 document 객체 웹문서의색상설정과관련된속성 fgcolor bgcolor,alinkcolor,linkcolor,vlinkcolor, 웹문서와관련된정보를다루는속성 lastmodified,location,referrer,title 웹문서에포함된내용과관련된속성 anchors,cookie,forms,links document 객체의메소드 open(),close(),clear(),write(),writeln() 19

자바스크립트 이벤트와이벤트핸들러 이벤트 & 이벤트핸들러 이벤트핸들러의종류 20

자바스크립트 이벤트와이벤트핸들러 사용자가마우스를움직이거나키를누르는등의동작을 event 라한다. 이이벤트앞에 on 을붙이면 event handler 가된다. 사용자의행위자체는이벤트 사용자의행위를전달하는시점은이벤트핸들러 21

자바스크립트 이벤트핸들러의종류 (1) onload( ) : 웹브라우적홈페이지를불러올때 onunload( ) : 현재홈페이지에서빠져나가려할때 onclick( ) : 마우스를클릭할때 22

자바스크립트 이벤트핸들러의종류 onfocus( ) : 양식이나홈페이지에커서나포커스가위치했을때 onblur( ) : 양식이나홈페이지에서커서나포커스가다른곳으로이동할때 onmouseover( ) : 마우스가위로왔을때 onmouseout( ) : 마우스가영역을벗어났을때 23

변수, 연산자, 사용자정의함수 변수배열과객체연산자함수

배열, 연산자, 사용자정의함수 기본실행문 변수선언문 : var i = 10 대입문 : i = 10 이나 i = masan 조건문 if(i < 10) document.write( 조건만족 ) 순환문 for(var i = 0; i < 10; i++){document.write(i)} 25

배열, 연산자, 사용자정의함수 변수 변수의데이타형 (type) Numbers( 숫자형 ), String( 문자열형 ) Boolean( 논리형 ), Null( 널 ) 변수의명명시주의사항 예약어, 함수명, 객체명, 속성명, 사용중인변수등은사용할수없다. 변수는영자나밑줄로만시작한다. 대소문자를구별하되, 의미있는이름을붙인다. 26

배열, 연산자, 사용자정의함수 배열변수선언법 배열 (array) 은같은형, 같은길이의데이터를 2 개이상붙여서동일한변수로처리하는것 기본형식 var 배열변수명 = new Array( ) 배열변수명 [0]= 값 배열변수명 [1]= 값 배열변수명 [2]= 값 var 배열변수명 = new Array( 배열개수 ) var jumsu = new Array( 값 1, 값 2, 값 3) 27

배열, 연산자, 사용자정의함수 연산문 산술연산문 : +, -, *, /, % 증감연산 : ++, -- 대입연산문 : =, +=, -=, *=, /=, %= 조건연산자 : 변수명 =( 조건식 )? 명령 1 : 명령 2 논리연산문 : &&,,!, 관계연산자 : >, <, >=, <= 비교연산 : ==,!= 연결연산문 : happy + day 28

배열, 연산자, 사용자정의함수 연산기호의우선순위 산술 > 논리 > 대입 1. () 2.! ++ -- 3. * / % 4. + - 5. < <= > >= 6. ==!= 7. && 8. 9. = += -= *= /= %= 29

배열, 연산자, 사용자정의함수 사용자정의함수 FUNCTION 은프로그램의형식을완전히갖추지않은부속프로그램으로, 복잡한계산을하거나자주사용되는루틴을정형화할때쓰인다. 함수의정의 <!- function makewindow(){ window.open( allim.htm","new","width=200 height=200")} //-> 함수의호출 <body onload="makewindow()"> 30

배열, 연산자, 사용자정의함수 사용자정의함수의종류 매개변수가없는함수 Function test(){ } 매개변수가있는함수 Function test(name){ } 리턴값이있는경우 Function test(question){ } Ans=confirm(question) Return ans 31

제어문과내장함수 제어문내장함수 제어문내장함수

제어문과내장함수 IF 조건문 (1) If( 조건 ) 실행문A else 조건 false 실행문 B 실행문 B true 실행문 A 33

제어문과내장함수 IF 조건문 (2) 형식 1 If( 조건 ) 형식 2 명령문 If( 조건 ){ } else{ } 명령문1 명령문2 명령문1 명령문2 중첩 IF 문 If( 조건 ) 명령문 else if( 조건 ) 명령문 else if( 조건 ) 명령문 else( 조건 ) 명령문 34

제어문과내장함수 SWITCH 문 switch( 표현식 ){ case value1: 명령문 1; Break; case value2: 명령문 ; Break;.. default 명령문 n } 35

제어문과내장함수 FOR 문 - 반복문 (1) 기본형식 for( 초기값 ; 조건부 ; 증감식 ){ 코드부 } 예제 for(a=1;a<11;a++){ } document.write(a+ * +a+ = +a*a+ <br> ) 36

제어문과내장함수 FOR 문 - 반복문 (2) 시작 조건 true 실행문 false 종료 37

제어문과내장함수 WHILE 문 기본형식 while( 조건 ){ } 예제 명령문 a=1 while(a<11){ } document.write(a+ * +a+ = +a*a+ <br> ) A++ 38

제어문과내장함수 DO WHILE 문 기본형식 do{ 명령문 } While( 조건 ) 예제 a=1 do{ document.write(a+ * +a+ = +a*a+ <br> ) A++ } while(a<11) 39

제어문과내장함수 BREAK, CONTINUE 문 Break : 제어문종료 Continue : 제어문반복 예제 A=10 While(true){ a if(a>10) continue if(a==0) break document.write(a+ * +a+ = +a*a+ <br> ) } 40

제어문과내장함수 RETURN 문 함수에서특정값을리턴값으로보내고싶을때사용 예제 Function square(a){ return a*a } -------- For(a=1;a<11;a++){ document.write(a+ * +a+ = +a*a+ <br> ) } 41

제어문과내장함수 FOR IN 객체조작문 객체가가지는속성정보를알려준다. 만약객체의모든속성이 5 개라면 5 번반복된다. 자바스크립트는완성된언어가아니므로버전업되면서새로추가된객체의속성정보를알수있다. for (variable in 객체 ) { 수행할작업 } 42

제어문과내장함수 WITH 객체조작문 하나의객체에대해여러가지속성들을한꺼번에조작할때사용한다. with ( 객체 ) { 조작내용 } with (document) { bgcolor = "white"; fgcolor = "red"; } 43

제어문과내장함수 내장함수의종류 표현식 alert(" 메시지 ") prompt(" 메시지 "," 기본문구 ") confirm(" 메시지 ") eval( ) isnan( ) parsefloart( ) parseint( ) escape( ) unescape( ) isfinite( ) 설명 확인 버튼이있는메시지창을띄움입력상자가있는메시지창을띄움 확인, 취소 버튼이있는메시지창을띄움문자열을수식으로바꿈전달받은값이숫자인지문자인지판별하여숫자가아닌경우 true 값을반환문자열을부동소수점으로바꿈문자열을정수로바꿈 ISO-Latin-1 문자셋을아스키값으로바꿈, 문자값을 URL 표기형으로변환아스키값을 ISO-Latin-1 문자셋으로바꿈, URL 표기형을문자로변환전달받은값이유리수인지판단하여유리수인경우에만 true 값반환 Number( ) String( ) 객체를수치로변환 객체를문자열로변환 44