본문 바로가기

dom52

jquery 이용한 Ajax 데이터로드하기 간단한 스크립트파일편 Ajax 데이터로드하기 스크립트편 자바스크립트를 사용하면서 과다량의 사용으로 한번에 로드가 요구되어 과부하가 걸리는수가있다.이런경우 html생성부분을 로드하는 파일에 넣어서 처리할 수 있다.JSON의 예를보면서 확인해보자 앞서 포스팅한 부분(아래참조)을 되돌려보면 데이타를 로드하는 부분 그리고 html코드를 만들어주는 부분이 같이 포함된것을 볼수있다.이 스크립트만 사용한다면 문제없지만 다른 스크립트 소스와 많이 사용하게된다면 복잡하고 문제발생우려가 크다. $(document).ready(function() { $('#part02').click(function() { $.getJSON('./ajax_part/aboutJSON.json' ,function(data) { //여기까지 데이타로드하는코드 $('#.. 2010. 2. 7.
jquery 이용한 Ajax 데이터로드하기 xml편 Ajax 데이터로드하기 xml편 xml은 가장 널리알려지고 호환성좋은 데이터 형식이다.현재 웹상에서 보편적으로 통용되기에 부담없이 사용가능하다.이번엔 xml파일을 로드해보자 xml 어쩌고 저쩌고~~ 위와같은 파일을 로드해볼것이다. term이라지정된Xml을 h2 엘리멘트로 part의extensible markup language를 h3엘리먼트로 그리고 definition의 내용은 div엘리먼트로 로드해보자 이번엔먼저 만들어질 html 소스부터 생각해보자.앞서 설명한대로라면 다음과같이 나와야 할것이다. Xml extensible markup language 어쩌고 저쩌고~~ 두번 설명한 기본적인페이지 소스를다시보자 이번엔 part03로 아이디주고 list에 xml삽입이라고 텍스트를 입렸해줬다. jquery를.. 2010. 2. 6.
jquery 이용한 Ajax 데이터로드하기 JSON편 Ajax 데이터로드하기 JSON편 가장간단한 html을 로드해봤다면 이번엔 JSON파일을 로드해보겠다. JSON이란? JavaScript Object Notation으로 xml데이터를 대신하기위해 사용되기도 한다.중괄호 대괄호 등을 사용하여 표현한다. 예제를 보자 [ { "listN" : "JSON ", //변수지정 기리고 값설정 "sunmmary" : "JavaScript Object Notation", "definition" : [ "JSON (JavaScript Object Notation) is a lightweight data-interchange format.", "It is easy for humans to read and write.", "It is easy for machines to p.. 2010. 2. 5.
jquery 이용한 Ajax 데이터로드하기 html편 Ajax 데이터로드하기 html편 ajax는 여러기능이 있지만 그중 기본적인것이 비동기방식으로 데이터를 전송하는것이다.가장간단하게 jquery를 이용하여 html파일을 불러오는 것을 살펴보자 아래와 같은 레이아웃를 페이지로 삼고 오른쪽 검정색부분에 html 데이타를 부를것이다. 기본적인페이지 소스 jquery를 이용한 ajax 데이터로드_01 html 삽입 로드된 데이터가 들어올자리 그리고 약간꾸며줄 css소스. 간단하게 양쪽으로 float해주고 명확히 하기위해 border를 주었다.마진 패딩 초기화등은 귀찮아서 패스. body{ width:960px; text-align:center;} #wrapper{ text-align:left;} #siadebar{ float:left; border:1px #00.. 2010. 1. 30.
HttpRequest 객체 자바스크립트객체 HttpRequest 브라우저의 다른 작업을 방해하지않으면서 서버에 데이터를 요청할수 있게하는 HttpRequest..이번엔 그 객체를 직접 만들어보자 인스턴스 만들기 대부분의 브라우저에서는 다음과 같이 간단히 시작할 수 있다 xhr = new XMLHttpRequest(); 여전히 걸림돌은 IE이다.익스플로어의 경우는 액티브X인스턴스를 만들어야된다. xhr = new ActiveXObject("Microsoft.XMLHTTP"); 자 그럼 일반적으로 내장객체지원하는 브라우저 그리고 그렇지않은 익스플로어를 구분하고 그에따라 위에서 생성한 적절한것을 사용하도록 해야할 것이다. 그럼 이때 필요한것은? 당연히 조건문.. //XMLHttpRequest를 지원할 경우 if (window.XMLHt.. 2009. 12. 10.
Ajax와 HttpRequest Ajax와 HttpReqyest, 자바스크립트객체 먼저 저번에 둘러봤던 ajax에 대해 다시한번 돌아보자 일반적인 웹어플리케이션 동작 페이지에서 이벤트발생 서버에 요청 일반적으로 HTML로 결과를 응답받는다 페이전체가 리로드(바뀐다)된다 Ajax 웹어플리케이션 동작 페이지에서 이벤트발생 서버에 요청 XML,텍스트 등으로 결과를 응답받는다 필요한 페이지 일부가 리로드(바뀐다)된다 단 다음을 반드시 명시하자 기본적으로 html+css가 페이지를 구성한다 브라우저가 요청과 응답하는것이다. 자바스크립트 객체의 역할은 요청과 응답이 아니라 요청을 동기화시키고 들어온 응답을 처리한다. XMLHttpRequest 앞에서 본 자바스크립트 개체의 역할은 클라이언트와 서버사이통신을 담당한다고 할수 있겠다.이런 객체가 처음.. 2009. 12. 9.
Ajax란 무엇인가? Ajax의 정의 Ajax란 무엇인가? jQuery를 한창 포스팅하다가 dom가지 설명을 끝내고 이제 Ajax로 넘어갈떄이다. 이쯤에서 Ajax를 둘러볼 필요가있다. 간단한 정의부터 사용예시까지 짤막하게 살펴보자. Ajax 의 정의 초창기에 비동기적인 자바스크립트와 XML 이라는 말의 줄임으로 접근되었다. 비동기(Asynchronous) 자바스크립트(javascript) 그리고 and XML 이로서 ajax 란 약자가 나왔다고 하는데....마지막에 xml은 필수요소가 아니다. 이후에 어떤 약어라기보다는 방법론으로 축약되어 사용되고있다. 위에서 그래도 중요시 할점은 비동기(asynchronous) 란 점이다. 페이지의 전통적인경우 브라우저는 서버에 전재페이지를 요청하고 그리고 사용자가 링크크릭또는 폼전송시 브라우저는 새로운.. 2009. 12. 8.
jQuery DOM empty clone 메소드 복사하기 jQuery DOM clone 메소드 .clone()은 엘리먼트를 복사하는 메소드이다. 클론은 이벤트 또한 복제하는데 하나하나 살펴보자 아메바...... 위의 엘리먼트를 복제해보자 $('p').clone(); 자 위의것 대로 하면 될것같지만 복사해서 놓을 위치를 정해줘야 된다. 그래서 .insertAfter()등의 메소드를 사용한다. $('p').clone().insertAfter('p'); 위와같이하면아래와같이 복사되어 나올것이다 아메바......아메바...... 이벤트까지 복제 이벤트 까지 복제하는예제를 보자.변수에 true를 넣으면 이벤트까지복제 반대로 false를 넣어주면 엘리먼트만 복제된다. 누르면 버튼이 복제되어 생겨남 위의 버튼을 누르면 복제되도록하려면 $('button').click(fun.. 2009. 11. 28.
jQuery DOM empty remove 메소드 제거하기 jQuery DOM empty remove 메소드 제거하기위한 메소드로는 .empty()와 .remove()가 있다..empty()의경우는 검색된 요소안의 모든 엘리먼트를 제거하고 .remove()의 경우는 검색된 엘리먼트와 자식들을 제거한다.차례대로 보자 empty 메소드 empty메소드는 비운다는 말 그대로 모든걸 지운다.해당엘리먼트의 자식과 텍스트모두 제거한다 모두 사라 집니다. 위의 코드에 아래를 삽입하면 아무것도 나오지 않는다. $('p').empty(); //p란 엘리먼트에 접근후 //p엘리먼트의 자식과 텍스트 제거 remove 메소드 이메소드는 접근하여 검색된 엘리먼트와 자식,텍스트를 제거한다. 사라짐 안사라짐 위에서 selected란 클래스의 엘리먼트를 사라지게 할것이다. $('p').re.. 2009. 11. 25.
jQuery DOM wrap 메소드 대치하기 text replaceAll, replaceWith 메소드 대치란 원래있던 값대신에 다른 값을 생성하여 넣어주는 것을 말한다. 이런것이가능한 메소드는 .text(), .replaceAll()그리고 .replaceWith()등이 있다. text 메소드 .text()메소드는 텍스트를 대치해준다.안녕하세요?를 반갑습니다로 대치해보겠다. 안녕하세요? 이걸 대치하려면 다음과 같다. $('p').text('반갑습니다'); 결과는 안녕하세요? 대신에 반갑습니다가 나올것이다 replaceWith 메소드 이메소드는 .text()메소드 처럼 대치하느데 그 대상이 엘리먼트인다.예제를보자문자대신에 그림을 대치시켜보자. 네이버 간판으로 바뀜 $('p').replaceWith(''); 네이버 간판으로 바뀜 대신에 아래그림이 나올.. 2009. 11. 24.