jQuery

오태원·2024년 11월 19일

Javascript 언어를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 javascript 라이브러리

jQuery 장점

  • 주요 웹 브라우저의 구버정를 포함한 대부분의 브라우저에서 지원 가능
  • HTML DOM과 CSS스타일도 손쉽게 조작가능
  • 애니메이션 효과나 대화형 처리를 간단하게 적용
  • 같은 동작을 하더라도 더욱 짧게 구현 가능
  • 오픈 라이선스를 적용해 누구나 자유롭게 이용 가능

jQuery의 기초

  • $ ( 선택자 ) . 동작함수 ( );
    • $는 jQuery의함수의 축약 형태로 식별자 역할
  • 여러 요소에 한번에 적용 가능 // 이 점이 js와 다르다.
    • ex) $('button').css('color', 'red')

  • 값 가져오기

    • $ (선택자). val ( ); // var value = $ ("input").val( );
  • 값 설정하기

    • $ (선택자).val ("설정할 값"); // $ ("input").val("설정완료");
  • style변경하기

    • $ ( "선택자" ).css ( "속성", "속성값");
  • 속성 변경하기

    • $ ( "선택자" ).attr ( "속성", "속성값");
  • Text 변경하기

    • $ ( "선택자" ).text ( "글자" );
  • HTML 변경하기

    • $ ( "선택자" ).html ( html );
  • 요소 추가하기

    • $ ( "선택자" ).append ( 요소 ); // 선택된 요소의 자식 요소 중 마지막으로 추가
    • $ ( "선택자" ).prepend ( 요소 ); // 선택된 요소의 자식 요소 중 첫번째로 추가
    • $ ( "선택자" ).after ( 요소 ); // 선택된 요소의 형제 요소로 다음 형제로 추가
  • 요소 삭제하기

    • $ ( "선택자" ).remove ( );
      • 선택된 요소를 DOM 트리에서 삭제
      • 인자로 선택자를 넘겨주면, 선택한 요소 중 조건을 만족하는 요소만 삭제.
    • $ ( "선택자" ).empty ( );
      - 선택한 요소의 자식 요소를 모두 삭제
      - 선택한 요소는 남아 있고 그 안이 다 비워진다.
  • 요소 탐색하기

    • $( 선택자 ).parent( ).함수( ) // 바로 위에 존재하는 하나의 부모 요소 선택
    • $( 선택자 ).parents( ).함수( ) // 바로 위 부모뿐만 아니라 부모의 부모, 모든 조상을 선택
    • $( 선택자 ).next( ).함수( ) // 선택된 요소 바로 다음에 위치한 형제 요소 선택
    • $( 선택자 ).prev( ).함수( ) // 선택된 요소 바로 이전에 위치한 형제 요소 선택
    • $( 선택자 ).children( ).함수( ) // 선택된 요소의 자식 요소 모두 선택
  • 클래스 조작하기

    • $( 선택자 ).addClass( "클래스명" ) // 선택된 요소에 클래스 추가
    • $( 선택자 ).removeClass( "클래스명" ) // 선택된 요소에 클래스 삭제
    • $( 선택자 ).hasClass( "클래스명" ) // 선택된 요소에 클래스 여부 확인
    • $( 선택자 ).toggleClass( "클래스명" ) // 선택된 요소에 클래스가 있으면 추가, 없으면 삭제
    • $( 선택자 ).switchClass( “클래스명1”, “클래스명2”, 시간 )
      • 클래스1을 클래스2로 바꾼다.
      • 이때, 시간은 클래스1을 클래스2로 바꾸는데 걸리는 시간이다.

jQuery 이벤트리스너

이벤트가 발생했을 때 그 처리를 담당하는 함수

jQuery에서는 이벤트 이름으로 메서드가 존재함

  • click 했을 때 // $ ( '선택자' ).click ( function ( ) { } )
    • Js code.
    • jQuery code.
  • $ ( '선택자' ).mouseover ( function ( ) { } )
  • $ ( '선택자' ).hover ( function ( ) { } )
  • $ ( '선택자' ).scroll ( function ( ) { } )
  • $ ( '선택자' ).keydown ( function ( ) { } ) // 키보드 이벤트
  • $ ( '선택자' ).keyup ( function ( ) { } ) // 키보드 이벤트

0개의 댓글