책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9788992939683
· 쪽수 : 448쪽
· 출판일 : 2011-08-19
책 소개
목차
01장 jQuery 스크립트 살펴보기
동적인 목차
- jQuery 구하기
- HTML 문서 준비
- jQuery 코드 작성
예제 스크립트 분석
- 셀렉터 표현식
- DOM 탐색 메서드
- DOM 조작 메서드
- 이벤트 메서드
- 이펙트 메서드
- AJAX 메서드
- 기타 메서드
- 플러그인 API
정리
02장 셀렉터 표현식
CSS 셀렉터
- Element (T)
- ID (#myid)
- class (.myclass)
- E F 하위 엘리먼트
- E > F => 자식 엘리먼트
- E + F => 이웃 엘리먼트
- E ~ F => 형제 엘리먼트
- E, F, G => 다중 표현식
- :nth-child(n/even/odd/expr) => 순차 자식 표현식
- :first-child => 첫 번째 자식 표현식
- :last-child => 마지막 자식 표현식
- :only-child => 유일한 자식 표현식
- :not(E) => 부정 표현식
- :empty => Empty 표현식
- * => 전체 선택 표현식
속성 셀렉터
- [foo] => 속성 표현식
- [foo=bar] => 속성값 표현식
- [foo!=bar] => 값이 일치하지 않는 속성
- [foo^=bar] => 속성값 시작 단어 일치 여부 표현식
- [foo$=bar] => 속성값 종료 단어 일치 여부 표현식
- [foo*=bar] => 속성값 포함 여부 표현식
- [foo~=bar] => 단어를 포함하는 속성 표현식
- [foo|=bar] => 머리글을 포함하는 속성 표현식
폼 셀렉터
사용자정의 셀렉터
- :eq(n) => 인덱스 기반 선택 셀렉터
- :gt(n) => ~보다 큰 표현식
- :lt(n) => ~보다 작은 표현식
- :first => 첫 번째 엘리먼트 표현식
- :last => 마지막 엘리먼트 표현식
- :even => 짝수 엘리먼트 표현식
- :odd => 홀수 엘리먼트 표현식
- :parent => 부모 엘리먼트 여부 표현식
- :contains(text) => 텍스트 포함 표현식
- :has(E) => 엘리먼트 포함 표현식
- :visible => 가시성 상태 표현식
- :hidden => 감춤 상태 표현식
- :header => 헤더 표현식
- :animated => 애니메이션 동작 상태 표현식
- :focus => 포커스 엘리먼트
03장 DOM 탐색 메서드
jQuery 메서드
- $()
필터링 메서드
- .filter()
- .not()
- .has()
- .eq()
- .first()
- .last()
- .slice()
트리 탐색 메서드
- .find()
- .children()
- .parents()
- .parentsUntil()
- .parent()
- .closest()
- .offsetParent()
- .siblings
- .prev()
- .prevAll()
- .prevUntil()
- .next()
- .nextAll()
- .nextUntil()
기타 탐색 메서드
- .add()
- .is()
- .end()
- .andSelf()
- .map()
04장 DOM 처리 메서드
기본 속성
- .attr() (접근자)
- .attr(설정자)
- .removeAttr()
- .prop() (접근자)
- .prop() (설정자)
- .removeProp()
스타일 프로퍼티
- .css() (접근자)
- .css (설정자)
- .height() (접근자)
- .height() (설정자)
- .innerHeight()
- .outerHeight()
- .width() (접근자)
- . width() (설정자)
- .innerWidth()
- .outerWidth()
- .offset(접근자)
- .offset() (설정자)
- .position()
- .scrollTop() (접근자)
- .scrollTop() (설정자)
- .scrollLeft() (접근자)
- .scrollLeft() (설정자)
클래스 속성
- .hasClass()
- .addClass()
- .removeClass()
- .toggleClass()
DOM 대체
- .html() (접근자)
- .html() (설정자)
- .text() (접근자)
- .text() (설정자)
- .val() (접근자)
- .val() (설정자)
- .replaceWith()
- .replaceAll()
DOM 내부 삽입 메서드
- .prepend()
- .prependTo()
- .append()
- .appendTo()
DOM 외부 삽입 메서드
- .before()
- .insertBefore()
- .after()
- .insertAfter()
DOM 주변 삽입 메서드
- .wrap()
- .wrapAll()
- .wrapInner()
DOM 복사 메서드
- .clone()
DOM 제거 메서드
- .empty()
- .remove()
- .detach()
- .unwrap()
05장 이벤트 메서드
이벤트 핸들러 추가
- .bind()
- .unbind()
- .one()
- .trigger()
- .triggerHandler()
- .live()
- .die()
- .delegate()
- .undelegate()
문서 로딩
- .ready()
- jQuery.holdReady()
- .load()
- .unload()
- .error()
마우스 이벤트
- .mousedown()
- .mouseup()
- .click()
- .dblclick()
- .toggle()
- .mouseover()
- .mouseout()
- .mouseenter()
- .mouseleave()
- .hover()
- .mousemove();
폼 엘리먼트
- .focus()
- .blur()
- .change()
- .select()
- .submit()
키보드 이벤트
- .keydown()
- .keypress()
- .keyup()
브라우저 이벤트
- .resize()
- .scroll()
06장 이펙트 메서드
기본 이펙트 메서드
- .show()
- .hide()
- .toggle()
- .slideDown()
- .slideUp()
- .slideToggle()
- .fadeIn()
- .fadeOut()
- fadeTo()
- .fadeToggle()
사용자 효과
- .animate()
- .stop()
- .delay()
- .queue()
- .dequeue()
- .clearQueue()
- jQuery.fx.interval
07장 AJAX 메서드
저수준 인터페이스
- $.ajax()
- $.ajaxSetup()
간편 메서드
- $.get()
- .load()
- $.post()
- $.getJSON()
- $.getScript()
전역 AJAX 이벤트 핸들러
- .ajaxComplete()
- .ajaxError()
- .ajaxSend()
- .ajaxStart()
- .ajaxStop()
- .ajaxSuccess()
- jQuery.ajaxPrefilter()
지연 객체 (Deferred Object)
- deferred.done()
- deferred.fail()
- deferred.isRejected()
- deferred.isResolved()
- deferred.promise()
- deferred.reject()
- deferred.rejectWith()
- deferred.resolve()
- deferred.resolveWith()
- deferred.then()
- deferred.always()
- jQuery.when()
도우미 메서드
- .serialize()
- .serializeArray()
- jQuery.parseJSON()
- jQuery.parseXML()
08장 기타 메서드
설정 메서드
- $.noConflict()
DOM 엘리먼트 메서드.
- .size()
- .get()
- .index()
컬렉션 처리 메서드
- .each()
- $.grep()
- $.makeArray()
- $.inArray()
- $.map()
- $.merge()
- $.unique()
- $.extend()
- $.trim()
- $.param()
객체 타입 확인 메서드
- $.isArray()
- $.isFunction()
- $.isPlainObject()
- $.isEmptyObject()
- $.isXMLDoc()
데이터 관리 메서드
- .data()
- .removeData()
- jQuery.hasData()
에러 처리 메서드
- jQuery.error()
- jQuery.isWindow()
- jQuery.now()
- jQuery.type()
- jQuery.sub()
09장 jQuery 프로퍼티
전역 프로퍼티
- $.browser
- $.support
jQuery 객체 관련 프로퍼티
- .length
- .selector
- .context
- jQuery.cssHooks
10장 플러그인 API
플러그인 활용
플러그인 개발
- 객체 메서드
- 전역 함수
- 셀렉터 표현식
플러그인 관례
- $ 별칭의 사용
명명 규약
API 표준화
11장 빨리 찾아보기
셀렉터 표현식
메서드
프로퍼티
부록A 온라인 참고자료
jQuery 문서
자바스크립트 레퍼런스
자바스크립트 코드 압축 도구
자바스크립트 코드 압축해제 도구
(X)HTML 참고 자료
CSS 레퍼런스
유용한 블로그
jQuery를 사용 중인 웹 개발 프레임워크
부록B 개발 도구
파이어폭스용 도구
인터넷 익스플로러 개발 도구
사파리 개발 도구
오페라용 도구
기타 도구
책속에서
웹이 탄생되고 나서 오늘날처럼 자바스크립트가 중요한 역할을 차지하고 있었던 때는 없었습니다. 태어난 지는 오래됐지만 그동안 주목받지 못하다가 웹 개발을 하는 데 점점 더 중요한 위치를 차지해 가고 있는 자바스크립트는 말랑말랑하면서도 환경에 따라 개발자의 애를 먹이면서도 매력으로 똘똘 뭉친 프로그래밍 언어입니다.
자바스크립트가 주목받기 시작한 시점부터 자바스크립트의 장점을 활용하고 단점을 보완해서 개발자에게 많은 도움을 주는 자바스크립트 프레임워크나 라이브러리가 출시됐고 몇 년간 서로 경쟁하면서 더욱 강력한 기능과 쉬운 사용법으로 개발자들을 유혹하기 시작했습니다. 어느 정도 시간이 지난 지금, 전 세계적으로 가장 널리 사용되는 자바스크립트 라이브러리는 jQuery입니다. 이 매혹적인 라이브러리를 이용해 세계의 많은 프로젝트가 진행되거나 서비스되고 있으며, 앞으로 모바일 분야나 HTML5 시장에서도 jQuery는 널리 쓰일 것으로 예상합니다.
이 책에서는 jQuery 라이브러리의 모든 기능을 각 기능별로 분류해서 하나씩 설명합니다. jQuery를 페이지에 삽입하는 방법부터 AJAX를 이용해 효율을 높이는 방법까지 기능별 예제와 함께 살펴보면서 이해할 수 있게 구성돼 있습니다. 초보자분들은 이 책을 토대로 예제를 따라 하면서 jQuery의 기능을 배울 수 있고, jQuery에 능숙한 분들은 복잡한 웹 애플리케이션을 구축하면서 빠르게 확인하고 싶은 기능이 있거나 jQuery를 확장한 플러그인을 제작할 때 이 책을 참고할 수 있습니다.
- 옮긴이 글 중에서