appendTo()하기 전에 이벤트 넣는 순서

  • filter로 집어 넣을 위치를 찾고
  • 해당 이벤트를 넣은 다음
  • end()로 전체 DOM객체를 가리키고
  • appendTo()로 집어 넣는다.

$("<div class='mydiv'>click me</div>")
.filter(".mydiv").click(function() {
    alert(“click event");
})
.end().appendTo("#test");

'Web' 카테고리의 다른 글

[링크] 아이폰 아이콘 생성기  (0) 2010.03.16
[HTML] meta 태그를 이용할 redirect 처리  (0) 2010.03.04
[me2api] 쉬운 인증 방법  (0) 2010.03.04
[jQuery] CSS Selector 정리  (0) 2010.02.25
[jQuery] HTML 삽입하기  (0) 2010.02.25
[jQuery] onload 구현  (0) 2010.02.25
[jQuery] selector 예제  (0) 2010.02.25

기본 찾기 selector

  • img
    • <img 엘리먼트 선택
  • #myid
    • myid라는 아이디 선택
  • .myclass
    • myclass라는 클래스 선택
  • img#myid.myclass
    • img 엘리먼트의 아이디가 myid인 myclass 선택
  • div img.myclass
    • div 밑의 img엘리먼트 중에서 myclass인 것들 선텍
  • div > img
    • div 바로 밑 자식 중 img 엘리먼트 선택
  • div + img
    • div 바로 다음 img가 나온 모든 엘리먼트
  • div ~ img
    • div 다음 sibling으로 img가 나온 모든 엘리먼트
  • a[href^=http://]
    • a 엘리먼트의 href 속성이 http://로 시작하는 것들
  • img[src]
    • img 엘리먼트에 src 속성이 있는 것들
  • a[href$=.pdf]
    • a 엘리먼트 링크가 .pdf로 끝나는 것들
  • a[href*=.com]
    • a 엘리먼트에 .com 링크가 있는 것들

위치로 선택 selector

  • :first
  • :last
  • :first-child
  • :last-child
  • :only-child
  • :nth-child(n)
  • :nth-child(event|odd)
  • :nth-child(Xn+Y)
  • :even|odd
  • :eq(n)
  • :gt(n)
  • :lt(n)

jQuery 커스텀 필터 selector

  • :animated
  • :button
  • :checkbox
  • :checked
  • :contains(foo)
  • :disabled|enabled
  • :file
  • :header
  • :hidden
  • :image
  • :input
  • :not(filter) – 필터만 들어감에 유의할 것
  • :parent
  • :password
  • :radio
  • :reset
  • :selected
  • :submit
  • :text
  • :visible

'Web' 카테고리의 다른 글

[HTML] meta 태그를 이용할 redirect 처리  (0) 2010.03.04
[me2api] 쉬운 인증 방법  (0) 2010.03.04
[jQuery] HTML 추가시 자바스크립트도 같이 넣기  (0) 2010.02.25
[jQuery] HTML 삽입하기  (0) 2010.02.25
[jQuery] onload 구현  (0) 2010.02.25
[jQuery] selector 예제  (0) 2010.02.25
[JS] fireEvent  (0) 2010.02.24

HTML5에서는 데이터 저장 관련하여 몇가지 기능을 추가 제공한다.

  • localStorage
  • sessionStorage
  • client-side DB

localStorage

  • 웹브라우저를 종료해도 데이터가 남는다.
  • 동일한 소스(도메인, 프로토콜, 포트)로부터 데이터를 쓸 수 있다.
  • 웹 애플리케이션에 유용
  • 예)
    • 키/값 저장
      • localStorage.setItem( ‘gilbird’, 2010);
    • 키/값 로드
      • var year = localStorage.getItem( ‘gilbird’);
    • 키/값 모두 삭제
      • localStorage.clear();

sessionStorage

  • 데이터는 윈도우 객체에 저장
  • 해당 윈도우만 인식
  • 예)
    • 위 localStorage 예에서 sessionStorage라고 바꿔 쓸 수 있음

Client-Side DB

  • 자바스크립트 DB API
  • INSERT, UPDATE, SELECT, DELETE 지원
  • 트랜젝션 지원
  • DB 접속
    • db = openDatabase( shortName, version, displayName, maxSize);
      • 사파리의 경우 maxSize를 5MB 기본 지원(용량초과시 5MB 추가됨 - 확인필요)
      • 브라우저 설정에서 로컬 DB 크기를 볼 수 있음
  • DB 생성
    • db.transaction(
          function(transaction) {
              transaction.executeSql(
                  'CREATE TABLE IF NOT EXISTS 테이블명 (컬럼_리스트);'
              );
          }
      );
  • INSERT
    • db.transaction(
          function(transaction) {
              transaction.executeSql(
                  'INSERT INTO 테이블명 (컬럼_리스트) VALUES (?);',
                  [값_리스트],
                  function() {
                        // INSERT후 실행문
                                    },
                                    transactionErrorHandler,       // SQL 실패시 실행
                                    transactionSuccessHandler  // SQL 성공시 실행
                                ); } );
                      • 에러 처리
                        • function transactionErrorHandler( transaction, error) {
                              alert( error.message + “:” + error.code);
                              return true;
                          }
                        • 리턴값
                          • true – 치명적 오류. 진행 중단
                          • false – 계속 진행
                      • SELECT
                        • db.transaction(
                              function(transaction) {
                                  transaction.executeSql(
                                      'SELECT * FROM 테이블명 WHERE 컬럼=?;',
                          •    [값_리스트],
                               function( transaction, result) {
                                     for (var i=0; i < result.rows.length; i++) {
                                         var row = result.rows.item(i);
                                         // row 처리
                                     }
                                                 },
                                                 transactionErrorHandler,       // SQL 실패시 실행
                                                 transactionSuccessHandler  // SQL 성공시 실행
                                              ); } );
                                        • DELETE
                                          • db.transaction(
                                                 function(transaction) {
                                                     transaction.executeSql('DELETE FROM 테이블명 WHERE id=?;',
                                                     [값], null, transactionErrorHandler);
                                                  }
                                            )

                                        'Web' 카테고리의 다른 글

                                        WEB-INF 란?  (0) 2010.02.23
                                        [링크] 베스트 100 자바스크립트 리소스  (0) 2010.02.22
                                        [모바일 사파리] 홈 스크린 / 풀 스크린 모드 / 시작 화면 조작하기  (0) 2010.02.18
                                        [me2API] get_person  (0) 2010.02.09
                                        me2API 메소드 리스트  (0) 2010.02.09
                                        me2API 오류 코드  (0) 2010.02.08
                                        [링크] HTML5의 모든것  (0) 2010.02.03

                                        + Recent posts