- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

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

PowerPoint Template

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

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

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

2파트-07

Javascript

Javascript.pages

쉽게 풀어쓴 C 프로그래밍

UI피피티

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

C H A P T E R 2

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS


PowerPoint Presentation

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

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint 프레젠테이션

untitled

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint - web-part02-ch13-기본.pptx

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Javascript

SK Telecom Platform NATE

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

(132~173)4단원-ok

유니티 변수-함수.key

Orcad Capture 9.x

Microsoft PowerPoint 세션.ppt

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

슬라이드 1

jQuery.docx

PHP & ASP

쉽게 풀어쓴 C 프로그래밍

HTML5

untitled

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

어댑터뷰

Prototype 분석 - Element 오브젝트 메서드

PowerPoint 프레젠테이션

UI VoC Process 안

Week8-Extra

PowerPoint Presentation

쉽게 풀어쓴 C 프로그래밍

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

PowerPoint 프레젠테이션

17장 클래스와 메소드

#KM857/867..

C# Programming Guide - Types

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Microsoft PowerPoint - 07-Data Manipulation.pptx

MAX+plus II Getting Started - 무작정따라하기

Microsoft Word - src.doc

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

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

PowerPoint Presentation

PowerPoint 프레젠테이션

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Prototype에서 jQuery로 옮겨타기

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

제11장 프로세스와 쓰레드

DocsPin_Korean.pages

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

PowerPoint Template

UNIST_교원 홈페이지 관리자_Manual_V1.0

1

슬라이드 1

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

PowerPoint プレゼンテーション

Visual Basic 반복문

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

Microsoft PowerPoint - 04-UDP Programming.ppt

Visual Basic 기본컨트롤


윈도우시스템프로그래밍

Modern Javascript

NATE CP 가이드 1. WML 페이지에서줄바꿈문제 개요 WML 페이지에서줄바꿈은명시적으로 <br/> 태그를사용하여야한다. 설명그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 <br/> 태그가없어, 그림 1 과같이줄바꿈이되

untitled

PowerPoint 프레젠테이션

untitled

(Microsoft PowerPoint - 02_Javascript_jquery.pptx [\300\320\261\342 \300\374\277\353])

歯MW-1000AP_Manual_Kor_HJS.PDF

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

쉽게 풀어쓴 C 프로그래밍

chap 5: Trees

3장

#KM-1751/1791..

HTML5

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

쉽게 풀어쓴 C 프로그래밊

Chapter 1

Transcription:

제이쿼리 (JQuery) - 제이쿼리는자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리이다. - 따라서, 제이쿼리를사용하기위해서는자바스크립트라이브러리를사용해야한다. - 제이쿼리사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) - 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호를말함. - 사용예 ) <script type= text/javascript > $(document).ready( function(){ $( div ).html( 안녕하세요? 제이쿼리 ); ); </script> - 자바스크립트와제이쿼리의비교 <div> 자바스크립트인경우 : document.getelementsbytagname( div )[0] 제이쿼리인경우 : $( div ) <div id= div1 > 자바스크립트인경우 : document.getelementbyid( div1 ) 제이쿼리인경우 : $( #div1 ) <div class= style1 > 자바스크립트인경우 : document.getelementsbyclassname( style1 )[0] 제이쿼리인경우 : $(.style1 ) <div name= name1 > 자바스크립트인경우 : document.getelementsbyname( name1 )[0] 제이쿼리인경우 : $( div[name=name1] ) <input type= text name= input1 value= 값입니다. /> 자바스크립트인경우 : window.onload = function(){ var a = document.getelementsbytagname( input )[0].getAttribute( value ); var b = document.getelementsbytagname( input )[0].getAttribute( type ); document.getelementsbytagname( input )[0].setAttribute( value, 변경한값입니다. ); 제이쿼리인경우 : $(document).read(function(){ var a = $( input ).attr( value ); var b = $( input ).attr( type ); $( input ).attr( value, 변경한값입니다. ); );

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).onclick=function(){... 제이쿼리인경우 : $( #button1 ).click(function(){... ) 혹은 $( #button1 ).bind( click, function(){... ) 혹은 $( #button1 ).on( click, function(){... ) - 선택버튼이나, 체크박스, 라디오버튼의이벤트처리 <select id= select1 > <option value= 1 > 선택하나 </option> <option value= 2 > 선택둘 </option> </select> <select id= select2 > <option value= 1 > 선택A</option> <option value= 2 > 선택B</option> </select> <div id= div1 > 자바스크립트인경우 : window.onload = function(){ document.getelementbyid( select1 ).onchange = function(){ document.getelementbyid( div1 ).innerhtml = document.getelementbyid( select1 ).value; 제이쿼리인경우 : $(document).ready(function(){ $( #select2 ).change(function() { $( #div1 ).text($( #select2 ).val()); ); ); - DOM(Document Object Model) HTML HEAD BODY META TITLE H1 P

- 자식노드로등록및삭제 <div id= div1 >div1<br/> <input type= button id= btnadd value= 추가 /> <input type= button id= btndelete value= 삭제 /> <input type= button id= btnupdate value= 변경 /> 자바스크립트인경우 : window.onload = function(){ var div1 = document.getelementbyid( div1 ); var divchild = document.createelement( div ); divchild.innerhtml = child ; document.getelementbyid( btnadd ).onclick = function(){ div1.appendchild(divchild); document.getelementbyid( btndelete ).onclick = function(){ div1.removechild(div1.childnodes[1]); document.getelementbyid( btnupdate ).onclick = function(){ div1.childnodes[1].innerhtml = Change ; 제이쿼리인경우 : var child = $( <div> ).text( Child ); $(document).read(function(){ $( #btnadd ).click(function(){ $( #div1 ).append(child); ); $( #btndelete ).click(function(){ $( #div1 ).children().remove(); ); $( #btnupdate ).click(function(){ $( #div1 ).children().text( Change ); ); ); - 참고로제이쿼리에서, 엘리먼트앞이나뒤에추가하고싶은경우, $( #div1 ).before(child); $( #div1 ).after(child); - 자바스크립트에서객체생성 1 var car1 = {; car1.name = 현대차 ; car1.weight = 1.5t ; car1.speed = 300km ;

- 자바스크립트에서객체생성 2 function Car(){ var name; var weight; var speed; var car1 = new Car(); car1.name = 현대차 ; car1.weight = 1.5t ; car1.speed = 300km ; var car2 = new Car(); car2.name = 기아차 ; car2.weight = 1.0t ; car2.speed = 250km ; - 자바스크립트에서객체생성 3 function Car(name, weight, speed){ var name; var weight; var speed; this.name = name; this.weight = weight; this.speed = speed; var car3 = new Car( 대우차, 2.0t, 350km ); - 자바스크립트에서객체생성 4 function Car(){ var name; var weight; var speed; this.setspeed = function(speed){ this.speed = speed; this.getspeed = function(){ return this.speed; var car4 = new Car(); car1.name = 동아차 ; car1.weight = 1.1t ; car1.setspeed( 450km ); alert(car1.getspeed()); 제이쿼리모바일 - 모바일환경에맞도록작성된제이쿼리 - 페이지 단위로화면을구분하며, 하나의페이지는, 헤더, 컨텐트, 풋터 로구성된다.

<div data-role= page > <div data-role= header > <h1> 안녕하세요?</h1> 내용입니다. <div data-role= footer > <h3> 꼬리말입니다.</h3> - 위의경우, 내용이적기때문에꼬리말의위치가화면하단에위치하지않고화면중간에위치한다. - 꼬리말의위치를항상화면하단에위치시키는방법은다음과같다. <div data-role= footer data-position= fixed > - 내용구성 <h3 class= ui-bar ui-bar-a > 소제목1</h3> <div class= ui-body > <h3 class= ui-bar ui-bar-b > 소제목2</h3> <div class= ui-body > <h3 class= ui-bar ui-bar-a ui-corner-all > 소제목3</h3> <div class= ui-body > <div class= ui-body ui-body-a ui-corner-all > <h3> 제목과내용 </h3> <br/> <div class= ui-corner-all custom-corners > <div class= ui-bar ui-bar-a > <h3> 제목입니다.</h3> <div class= ui-body ui-body-a >

- 버튼 - 기본적으로다음의세가지형태의버튼이있다. <a data-role= button > 첫번째버튼입니다.</a> <button> 두번째버튼입니다.</button> <input type= button value= 세번째버튼입니다. /> - 다양한형태의버튼들 <button data-role= button data-enhanced= true > 버튼 </button> <input type= button data-enhanced= true value= 버튼 /> <button data-role= button data-corners= false > 버튼 </button> <input type= button data-corners= false value= 버튼 /> <button data-role= button data-icon= home data-iconpos= top > 아이콘버튼 </button> <input type= button data-icon= home data-iconpos= bottom value= 아이콘버튼 /> <button data-role= button data-icon= home data-iconpos= left > 아이콘버튼 </button> <input type= button data-icon= home data-iconpos= right value= 아이콘버튼 /> - 제목이없는버튼 <div class= ui-input-btn ui-btn ui-icon-home ui-btn-icon-notext > - 그림자버튼 <button data-role= button data-icon= home data-iconpos= left data-iconshadow= true > 버튼 </button> <input type= button data-icon= home data-iconshadow= true value= 버튼 /> <div data-icon= button button-shadow= false > 버튼 <input type= button data-shadow= true value= 버튼 /> - 제목의길이와같은길이를갖는버튼 <div data-role= button data-inline= true > 버튼제목 <input type= button data-inline= true value= 버튼제목 /> - 테마를갖는버튼 <div data-role= button data-theme= a > 테마 A <input type= button data-theme= b value= 테마 B /> - 작은제목의버튼 <div data-role= button data-mini= true > 작은제목 <input type= button data-mini= true value= 작은제목 /> - 비활성버튼 <div data-role= button disabled> 비활성화버튼 <input type= button disabled value= 비활성화버튼 />

- 버튼이벤트처리 - 이벤트의처리는별도의자바스크립트파일을생성하고이곳에작성한다. $( # 버튼의이름 ).click(function() { 처리할내용 ); <input type= text id= txtinput value= 안녕하세요 /> <input type= button id= btnsend value= 데이터 /> <div id= divoutput > var init = function() { $( #btnsend ).click(function(){ $( #divoutput ).text( #txtinput ).val(); ); ; $(document).bind( mobileinit, init); 제이쿼리모바일이초기화된경우 init 메서드호출 $(document).bind( pageinit, init); 패이지가초기화된경우 init 메서드호출 $(document).ready(init); 모든초기화가완료된경우 init 메서드호출 - 버튼속성의정리 속성이름 설명 data-corners 버튼의모서리를둥글게할것인지설정 data-icon 버튼의아이콘설정 data-iconpos 버튼의아이콘위치설정 data-iconshadow 버튼의아이콘그림자설정 data-mini 작은버튼을사용할것인지설정 data-inline 버튼의길이을제목에맞출것인지설정 data-shadow 버튼의그림자설정 data-theme 버튼의테마설정 - 화면의배치관리 - 제이쿼리모바일에서그리드레이아웃을제공해서, 화면의배치를쉽게할수있는기능을제공한다. 종류의이름 ui-grid-a ui-grid-b ui-grid-c ui-grid-d 설명 2개의열을가진다. 열의클래스이름은 ui-block-a, ui-block-b 3개의열을가진다. 열의클래스이름은 ui-block-a, ui-block-b, ui-block-c 4개의열. ui-block-a, ui-block-b, ui-block-c, ui-block-d 5개의열. ui-block-a, ui-block-b, ui-block-c, ui-block-d, ui-block-e <div class= ui-grid-a > <div class= ui-block-a style= background-color:red > 첫번째열 <div class= ui-block-b style= background-color:blue > 두번째열 <div>

- 행을여러개추가할수있다. <div class= ui-grid-b > <div class= ui-block-a style= background-color:red > 첫번째열 <div class= ui-block-b style= background-color:blue > <input type= button value= 눌르세요 /> <div> <div class= ui-block-c style= background-color:orange > 세번째열 <div class= ui-grid-a > <div class= ui-block-a style= background-color:red > 첫번째열 <div class= ui-block-b style= background-color:blue > 두번째열 <div> - 버튼에다양한아이콘을넣을수있다. <input type= button data-inline= true data-icon= action value= 시작합니다. /> - 아이콘의이름들 http://demos.jquerymobile.com/1.2.1/docs/buttons/buttons-icons.html - 데이터입력폼 <input type= text id= txtinput1 /> <input type= search id= txtsearch /> <input type= number id= txtnumber /> <input type= date id= txtdate /> <input type= month id= txtmonth /> <input type= week id= txtweek /> <input type= time id= txttime /> - 데이터삭제마크 (x) 표시 <input type= text id= txtinputclear data-clear-btn= true /> - 특정문자열을미리출력할수있다. <input type= text id= txtinputplaceholder placeholder= 이름을입력하세요, /> - 사용예 <label for= txtinput1 > 이름을입력하세요 </label><input type= txt id= txtinput1 /> <label for= txtnumber > 숫자를입력하세요 </label><input type= number id= txtnumber /> - 제목과데이터입력폼을한줄로출력한다. <div class= ui-field-contain > <label for= txtinputfieldcontain > 주소를입력하세요.</label> <input type= text id= txtinputfieldcontain />

- 체크박스 <input type= checkbox id= chkchoice1 /><label for= chkchoice1 >1번항목 </label> <input type= checkbox id= chkchoice2 /><label for= chkchoice2 >2번항목 </label> <input type= checkbox id= chkchoice3 /><label for= chkchoice3 >3번항목 </label> <div id= divresult > var printresult = function(){ $( #divresult ).text( 1번항목선택 + $(#chkchoice1 ).is(.checked ) +, + 2번항목선택 + $(#chkchoice2 ).is(.checked ) +, + 3번항목선택 + $(#chkchoice3 ).is(.checked )); ; var init = function() { $( #chkchoice1 ).change(function(){ printresult(); ); $( #chkchoice2 ).change(function(){ printresult(); ); $( #chkchoice3 ).change(function(){ printresult(); ); ; $(document).bind( pageinit, init);