SlideShare une entreprise Scribd logo
1  sur  15
Chap 1. A new design for the Web Byungwook Cho K. 2006-07-28
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
1. AJAX 란 ? ,[object Object],[object Object],[object Object],[object Object]
1. AJAX 란 ? ,[object Object]
2. AJAX 의 기본 구성 요소 ,[object Object],[object Object],[object Object],[object Object],과거의  DHTML
3. CSS (Cascading Style Sheet) ,[object Object],[object Object],[object Object],형식  :  태그  . 클래스  ID  {  스타일 선언  }  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CSS  셀렉터
3. CSS (Cascading Style Sheet) ,[object Object],[object Object],[object Object],[object Object],형식  :  태그  . 클래스  ID {  스타일 선언  }  CSS  스타일 선언 . robotic { font: bold 14pt courier new, monospace; color: gray; } 속성명 속성값
3. CSS (Cascading Style Sheet) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.redchar {  font-family: "Arial", "Helvetica", "sans-serif"; font-size: 16px; font-style: italic; color: #FF0000} window.css window.html
4. DOM  ,[object Object],[object Object]
4. DOM el.innerHTML += “<div>HTML 태그 붙이기 </div>”; innerHTML element.className = ‘ 클래스 ID’ ( 클래스  ID) el.style.border=“solid green 2px”; el.style.width=“200px”; 스타일 적용 <div class=‘classId’> 내용 </div> var e1 = document.getElementById(‘ 클래스 ID’); var child = p.childNodes(); for(int i=0;i<child.length;i++){ … } 엘리먼트 가지고 오기 var child = document.createElement(‘div’); 엘리먼트 생성 var txt = document.createTextNode(‘ 글자’ ); 텍스트 노드 생성 e1.appendChild(child); 생성된 엘리먼트 텍스트 노드 붙이기 자바스크립트 DOM  액션
5.  비동기 데이터 로딩 -IFrame ,[object Object],[object Object],[object Object],[object Object],[object Object],<script type=‘text/javascript’ > window.onload=function(){  var iframe = document.getElementById(‘dataFeed’);  var src =‘datafeeds/mydata.xml’; loadDataAsync(iframe,src); } function loadDataAsync(iframe,src){ // iframe 에 데이터 로드  } </script> </head> <body> <iframe id=‘dataFeed’ style=‘height=0px;width=0px;’></iframe> : function fetchData(){ var iframe = document.createElement(‘iframe’); iframe.className=‘hiddenDataFeed’; document.body.appendChild(iframe); var src = ‘datafeeds/mydata.xml’; loadDataAsync(iframe,src); }
5.  비동기 데이터 로딩 - XmlDocument & HttpRequest function getXMLDocument(){ var xDoc = null; if(document.implementation   && document.implementation.createDocument){  xDoc = document.implementation.createDocument( “”,””,null);    Mozila }else if(typeof ActiveXObject != “undefined”){  var msXmlAx=null;  try{   msXmlAx = new ActiveXObject(“Msxml12.DOMDocument”); }catch(e){  msXmlAx = new ActiveXObject(“Msxml.DOMDocument”); } xDoc = msXmlAx; } if(xDoc == null || type of xDoc.load==“undefined”){  xDoc == null; } return xDoc; } getXMLDocument function getXMLRequest(){ var xRequest = null; if(window.XMLHttpRequest){  xRequest = new XMLHttpRequest();    Mozila } else if (typeof ActiveXObject != “undefined”){  xRequest = new ActiveXObject(“Microsoft.XMLHTTP”);     IE } return xRequest; } getXMLHTTPRequest
5.  비동기 데이터 로딩 - XmlDocument & HttpRequest <html> <head> <script type='text/javascript'> var req=null; var console=null; var READY_STATE_UNINITIALIZED=0; var READY_STATE_LOADING=1; var READY_STATE_LOADED=2; var READY_STATE_INTERACTIVE=3; var READY_STATE_COMPLETE=4; function loadXMLDoc(url) { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); } if (req) { req.onreadystatechange = processReqChange; req.open(&quot;GET&quot;, url, true); req.send(null); } } function processReqChange(){ var ready=req.readyState; var data=null; if (ready==READY_STATE_COMPLETE){ data=req.responseText; }else{ data=&quot;loading...[&quot;+ready+&quot;]&quot;; } toConsole(data); } function toConsole(data){ if (console!=null){ var newline=document.createElement(&quot;div&quot;); console.appendChild(newline); var txt=document.createTextNode(data); newline.appendChild(txt); } } window.onload=function(){ console=document.getElementById('console'); loadXMLDoc(&quot;data.txt&quot;); } </script> </head> <body> <div id='console'></div> </body> </html>
5.  비동기 데이터 로딩 - XmlDocument & HttpRequest ,[object Object]
Questions?

Contenu connexe

En vedette

Role Of Server In Ajax Korean
Role Of Server In Ajax KoreanRole Of Server In Ajax Korean
Role Of Server In Ajax KoreanTerry Cho
 
J2ee Transaction Overview
J2ee Transaction OverviewJ2ee Transaction Overview
J2ee Transaction OverviewTerry Cho
 
The Organizational Soa Roadmap
The Organizational Soa RoadmapThe Organizational Soa Roadmap
The Organizational Soa RoadmapTerry Cho
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part ITerry Cho
 
Planning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application ServerPlanning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application ServerTerry Cho
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project ManagementTerry Cho
 
public serviceenterprise group 10/08/04-82-125
public serviceenterprise group 10/08/04-82-125public serviceenterprise group 10/08/04-82-125
public serviceenterprise group 10/08/04-82-125finance20
 
kafka_090602
kafka_090602kafka_090602
kafka_090602muraii
 
הגשת ביניים ראשונה- דלית ונגה
הגשת ביניים ראשונה- דלית ונגההגשת ביניים ראשונה- דלית ונגה
הגשת ביניים ראשונה- דלית ונגהdalitnoga
 
Francisco Varela - A Calculus For Self-Reference
Francisco Varela - A Calculus For Self-ReferenceFrancisco Varela - A Calculus For Self-Reference
Francisco Varela - A Calculus For Self-ReferencePoChO Montecinos
 
ξεκινώντας παρουσίαση βιβλίου
ξεκινώντας παρουσίαση βιβλίουξεκινώντας παρουσίαση βιβλίου
ξεκινώντας παρουσίαση βιβλίουElissavet Podimati
 
Plantilla analisis (2)
Plantilla analisis (2)Plantilla analisis (2)
Plantilla analisis (2)3184020326
 
marriott international 2005 Annual Report
marriott international 2005 Annual Reportmarriott international 2005 Annual Report
marriott international 2005 Annual Reportfinance20
 
Александр Александрович Блок
Александр Александрович БлокАлександр Александрович Блок
Александр Александрович Блокmikriuckova
 
sun trust banks 2Q 2004 10-Q/A
sun trust banks 	2Q 2004 10-Q/Asun trust banks 	2Q 2004 10-Q/A
sun trust banks 2Q 2004 10-Q/Afinance20
 
Tugas UTS TIP
Tugas UTS TIPTugas UTS TIP
Tugas UTS TIPTyas801a
 
Melva Tate Press Release-2
Melva Tate Press Release-2Melva Tate Press Release-2
Melva Tate Press Release-2Kylie O'Neill
 
Pedagogical_Fellowship_Duygu_Akdevelioglu
Pedagogical_Fellowship_Duygu_AkdeveliogluPedagogical_Fellowship_Duygu_Akdevelioglu
Pedagogical_Fellowship_Duygu_AkdeveliogluDuygu Akdevelioglu
 

En vedette (20)

Role Of Server In Ajax Korean
Role Of Server In Ajax KoreanRole Of Server In Ajax Korean
Role Of Server In Ajax Korean
 
J2ee Transaction Overview
J2ee Transaction OverviewJ2ee Transaction Overview
J2ee Transaction Overview
 
The Organizational Soa Roadmap
The Organizational Soa RoadmapThe Organizational Soa Roadmap
The Organizational Soa Roadmap
 
Soa Six Domain Model Part I
Soa Six Domain Model   Part ISoa Six Domain Model   Part I
Soa Six Domain Model Part I
 
Planning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application ServerPlanning Number Of Instance And Thread In Web Application Server
Planning Number Of Instance And Thread In Web Application Server
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
public serviceenterprise group 10/08/04-82-125
public serviceenterprise group 10/08/04-82-125public serviceenterprise group 10/08/04-82-125
public serviceenterprise group 10/08/04-82-125
 
kafka_090602
kafka_090602kafka_090602
kafka_090602
 
הגשת ביניים ראשונה- דלית ונגה
הגשת ביניים ראשונה- דלית ונגההגשת ביניים ראשונה- דלית ונגה
הגשת ביניים ראשונה- דלית ונגה
 
Erfurt Cnu2009rev
Erfurt Cnu2009revErfurt Cnu2009rev
Erfurt Cnu2009rev
 
Francisco Varela - A Calculus For Self-Reference
Francisco Varela - A Calculus For Self-ReferenceFrancisco Varela - A Calculus For Self-Reference
Francisco Varela - A Calculus For Self-Reference
 
ξεκινώντας παρουσίαση βιβλίου
ξεκινώντας παρουσίαση βιβλίουξεκινώντας παρουσίαση βιβλίου
ξεκινώντας παρουσίαση βιβλίου
 
Plantilla analisis (2)
Plantilla analisis (2)Plantilla analisis (2)
Plantilla analisis (2)
 
marriott international 2005 Annual Report
marriott international 2005 Annual Reportmarriott international 2005 Annual Report
marriott international 2005 Annual Report
 
Александр Александрович Блок
Александр Александрович БлокАлександр Александрович Блок
Александр Александрович Блок
 
sun trust banks 2Q 2004 10-Q/A
sun trust banks 	2Q 2004 10-Q/Asun trust banks 	2Q 2004 10-Q/A
sun trust banks 2Q 2004 10-Q/A
 
Tugas UTS TIP
Tugas UTS TIPTugas UTS TIP
Tugas UTS TIP
 
Melva Tate Press Release-2
Melva Tate Press Release-2Melva Tate Press Release-2
Melva Tate Press Release-2
 
Walk In Sheet
Walk In SheetWalk In Sheet
Walk In Sheet
 
Pedagogical_Fellowship_Duygu_Akdevelioglu
Pedagogical_Fellowship_Duygu_AkdeveliogluPedagogical_Fellowship_Duygu_Akdevelioglu
Pedagogical_Fellowship_Duygu_Akdevelioglu
 

Similaire à First Step In Ajax Korean

알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modificationSecrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modificationHyuncheol Jeon
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기Jeado Ko
 
웹개발자가 알아야할 기술
웹개발자가 알아야할 기술웹개발자가 알아야할 기술
웹개발자가 알아야할 기술jaypi Ko
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
Web Components & Polymer
Web Components & PolymerWeb Components & Polymer
Web Components & PolymerJae Sung Park
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기Jeado Ko
 
Web Components - Part.I, @KIG 30th
Web Components - Part.I, @KIG 30thWeb Components - Part.I, @KIG 30th
Web Components - Part.I, @KIG 30thChang W. Doh
 
Hacosa js study 2주차
Hacosa js study 2주차Hacosa js study 2주차
Hacosa js study 2주차Seong Bong Ji
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)ymtech
 
Dependency Injection 소개
Dependency Injection 소개Dependency Injection 소개
Dependency Injection 소개beom kyun choi
 
Ajax 기술문서 - 김연수
Ajax 기술문서 - 김연수Ajax 기술문서 - 김연수
Ajax 기술문서 - 김연수Yeon Soo Kim
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDBVincent Park
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4성일 한
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습지수 윤
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.jsneuroassociates
 

Similaire à First Step In Ajax Korean (20)

알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
Hacosa jquery 1th
Hacosa jquery 1thHacosa jquery 1th
Hacosa jquery 1th
 
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modificationSecrets of the JavaScript Ninja - Chapter 12. DOM modification
Secrets of the JavaScript Ninja - Chapter 12. DOM modification
 
3-2. selector api
3-2. selector api3-2. selector api
3-2. selector api
 
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
[XECon+PHPFest 2014] jQuery 개발자에서 AngularJS 개발자 되기
 
웹개발자가 알아야할 기술
웹개발자가 알아야할 기술웹개발자가 알아야할 기술
웹개발자가 알아야할 기술
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
Web Components & Polymer
Web Components & PolymerWeb Components & Polymer
Web Components & Polymer
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
 
웹표준 교육
웹표준 교육웹표준 교육
웹표준 교육
 
Web Components - Part.I, @KIG 30th
Web Components - Part.I, @KIG 30thWeb Components - Part.I, @KIG 30th
Web Components - Part.I, @KIG 30th
 
Hacosa js study 2주차
Hacosa js study 2주차Hacosa js study 2주차
Hacosa js study 2주차
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)
 
Dependency Injection 소개
Dependency Injection 소개Dependency Injection 소개
Dependency Injection 소개
 
Ajax 기술문서 - 김연수
Ajax 기술문서 - 김연수Ajax 기술문서 - 김연수
Ajax 기술문서 - 김연수
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDB
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습
 
4-3. jquery
4-3. jquery4-3. jquery
4-3. jquery
 
[week14] Getting started with D3.js
[week14] Getting started with D3.js[week14] Getting started with D3.js
[week14] Getting started with D3.js
 

Plus de Terry Cho

Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced schedulingTerry Cho
 
Kubernetes #4 volume &amp; stateful set
Kubernetes #4   volume &amp; stateful setKubernetes #4   volume &amp; stateful set
Kubernetes #4 volume &amp; stateful setTerry Cho
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 securityTerry Cho
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring Terry Cho
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기Terry Cho
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그Terry Cho
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴Terry Cho
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐Terry Cho
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)Terry Cho
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 
REST API 설계
REST API 설계REST API 설계
REST API 설계Terry Cho
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드Terry Cho
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해Terry Cho
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개Terry Cho
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작Terry Cho
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법Terry Cho
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개Terry Cho
 

Plus de Terry Cho (20)

Kubernetes #6 advanced scheduling
Kubernetes #6   advanced schedulingKubernetes #6   advanced scheduling
Kubernetes #6 advanced scheduling
 
Kubernetes #4 volume &amp; stateful set
Kubernetes #4   volume &amp; stateful setKubernetes #4   volume &amp; stateful set
Kubernetes #4 volume &amp; stateful set
 
Kubernetes #3 security
Kubernetes #3   securityKubernetes #3   security
Kubernetes #3 security
 
Kubernetes #2 monitoring
Kubernetes #2   monitoring Kubernetes #2   monitoring
Kubernetes #2 monitoring
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기머신러닝으로 얼굴 인식 모델 개발 삽질기
머신러닝으로 얼굴 인식 모델 개발 삽질기
 
5. 솔루션 카달로그
5. 솔루션 카달로그5. 솔루션 카달로그
5. 솔루션 카달로그
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
 
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
 
R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작R 프로그래밍-향상된 데이타 조작
R 프로그래밍-향상된 데이타 조작
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
 

First Step In Ajax Korean

  • 1. Chap 1. A new design for the Web Byungwook Cho K. 2006-07-28
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. 4. DOM el.innerHTML += “<div>HTML 태그 붙이기 </div>”; innerHTML element.className = ‘ 클래스 ID’ ( 클래스 ID) el.style.border=“solid green 2px”; el.style.width=“200px”; 스타일 적용 <div class=‘classId’> 내용 </div> var e1 = document.getElementById(‘ 클래스 ID’); var child = p.childNodes(); for(int i=0;i<child.length;i++){ … } 엘리먼트 가지고 오기 var child = document.createElement(‘div’); 엘리먼트 생성 var txt = document.createTextNode(‘ 글자’ ); 텍스트 노드 생성 e1.appendChild(child); 생성된 엘리먼트 텍스트 노드 붙이기 자바스크립트 DOM 액션
  • 11.
  • 12. 5. 비동기 데이터 로딩 - XmlDocument & HttpRequest function getXMLDocument(){ var xDoc = null; if(document.implementation && document.implementation.createDocument){ xDoc = document.implementation.createDocument( “”,””,null);  Mozila }else if(typeof ActiveXObject != “undefined”){ var msXmlAx=null; try{ msXmlAx = new ActiveXObject(“Msxml12.DOMDocument”); }catch(e){ msXmlAx = new ActiveXObject(“Msxml.DOMDocument”); } xDoc = msXmlAx; } if(xDoc == null || type of xDoc.load==“undefined”){ xDoc == null; } return xDoc; } getXMLDocument function getXMLRequest(){ var xRequest = null; if(window.XMLHttpRequest){ xRequest = new XMLHttpRequest();  Mozila } else if (typeof ActiveXObject != “undefined”){ xRequest = new ActiveXObject(“Microsoft.XMLHTTP”);  IE } return xRequest; } getXMLHTTPRequest
  • 13. 5. 비동기 데이터 로딩 - XmlDocument & HttpRequest <html> <head> <script type='text/javascript'> var req=null; var console=null; var READY_STATE_UNINITIALIZED=0; var READY_STATE_LOADING=1; var READY_STATE_LOADED=2; var READY_STATE_INTERACTIVE=3; var READY_STATE_COMPLETE=4; function loadXMLDoc(url) { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); } if (req) { req.onreadystatechange = processReqChange; req.open(&quot;GET&quot;, url, true); req.send(null); } } function processReqChange(){ var ready=req.readyState; var data=null; if (ready==READY_STATE_COMPLETE){ data=req.responseText; }else{ data=&quot;loading...[&quot;+ready+&quot;]&quot;; } toConsole(data); } function toConsole(data){ if (console!=null){ var newline=document.createElement(&quot;div&quot;); console.appendChild(newline); var txt=document.createTextNode(data); newline.appendChild(txt); } } window.onload=function(){ console=document.getElementById('console'); loadXMLDoc(&quot;data.txt&quot;); } </script> </head> <body> <div id='console'></div> </body> </html>
  • 14.