TIL 21 - JQuery

eyan31·2022년 7월 17일
0

TIL

목록 보기
21/25
post-thumbnail

TIL | 07.15의 기록....

  • 속성 선택자
    • 속성 선택 : $('태그명[속성]')
    • 속성값 선택 : $('태그명[속성="속성값"]')
    • 속성이 특정값으로 시작 : $('태그명[속성^="속성값 일부"]')
    • 속성이 특정값으로 끝남 : (태그명[속성('태그명[속성="속성값 일부"]')
    • 속성이 특정값을 포함함 : $('태그명[속성*="속성값 일부"]')
  • 상태 선택자
    • :text : 속성값이 text인 객체를 선택
    • :checked : 속성이 checked가 설정되어 있으면 선택
    • :selected : 속성이 selected가 설정되어 있으면 선택
  • 컨텐츠 선택자
    • :contains() : 특정한 문자가 포함되어 있으면 선택
    • :has() : 특정태그가 포함되는 경우 선택
    • :not() : 특정선택자를 제외한 나머지를 선택
    • .closest() : 조상선택자 선택
    • .filter() : 특정 속성 선택
    • .contents() : 특정태그의 하위태그를 선택

객체

  • .html() : 특정객체에 html태그를 추가, 기존의 내용 초기화 후 새로운 값 셋팅 (js에서 innerHTML의 기능)
    • html()의 ()안이 공백일때는 값을 가져옴
  • .text() : 특정객체에 문자를 추가 (태그가 포함되어 있어도 모두 문자로 적용됨)
    • ()안이 공백이면 값을 얻어옴
  • .removeAttr() : 객체의 속성을 제거
  • 클래스 handler : css의 클래스 조작하는 방법
    • addClass() : 클래스 추가
    • removeClass() : 클래스 삭제
    • toggleClass() : 클래스가 있으면 지우고 없으면 추가
    • hasClass() : 클래스가 존재하는지 유무 확인 (true, false)
    • val() : 폼의 value를 구하거나 셋팅
    • html(), text(), attr(), prop()
  • before(), insertBefore() : 선택자 이전에 객체를 추가
  • after(), insertAfter() : 선택자 다음에 객체를 추가
  • append(), appendTo() : 선택자의 내용 중 제일 마지막에 객체를 추가 (본래 내용 유지)
  • prepend() , prependTo() : 선택한 요소 내의 제일 처음에 객체를 추가
  • clone() : 요소 복사하기 -> 사용은 한번만 가능
  • empty() : 선택자의 내용 지우기
  • remove() : 선택자와 내용 모두 지우기
  • replaceAll(), replaceWith() : 선택자를 다른 객체로 치환
  • wrap() : 선택자를 특정 태그로 각각 감싼다
  • wrapAll() : 선택자를 태그로 한번에 감싼다
  • wrapInner() : 선택자의 안쪽을 특정태그로 묶음
  • unwrap() : 선택자의 부모태그 지움
  • each() : 여러개의 객체를 순차적으로 적용(반복처리)
    • $("선택자").each(function(idx,obj){실행문})
  • map() : 배열을 이용한 반복실행
    • 배열명.map(function(data, index){실행문})

이벤트

  • 이벤트 처리 방법 1 : $(선택자).이벤트

    • //h1에서 onclick 이벤트 발생하면
      $("h1").click(function(){
      	//이벤트 발생시 실행되는 코드
      })
    • this : 이벤트가 발생한 객체

  • 이벤트 처리 방법 2 : $(선택자).on(이벤트종류, 실행할 함수)

    • $("h1").on('click',function(){
      	$(this).css("color","red");
      });
  • 이벤트 처리 방법 3 : $(선택자).on( {이벤트:실행함수, 이벤트:실행함수,...} )

    • $("h1").on({mouseenter:function(){//마우스오버일때
      	$(this).css("color","blue");	
      }, mouseleave:function(){//마우스아웃일때
      	$(this).css("color","green");	
      }})
  • 이벤트 처리 방법 4 : $(선택자).on('이벤트1 이벤트2', 실행함수)

    • 1개의 요소에 2개 이상의 이벤트를 한번에 작성하기

    • $("input").on('click focus',function(){
      	$(this).css("background","yellow");
      });
  • 이벤트 처리 방법 5 : $(document).on(이벤트종류, 이벤트대상, 실행함수)

    • 실행이 끝난 후 추가된 부분에 대한 이벤트 처리하기

    • $(document).on('click','h1',function(){
      	$(this).css("background","cyan");
      })
  • 이벤트 처리 방법 6 : document.getElementById("아이디").addEventListener(이벤트, 실행함수)

    • document.getElementById("i").addEventListener('click',function(){
      	$(this).css("color","orange");
      });

  • hover() 이벤트

    • 하나의 이벤트에 두개의 기능 실행하기

    • $('h1').hover(function(){//마우스오버시
      	$(this).addClass('s1');
      },function(){//마우스아웃시
      	$(this).removeClass('s1');
      });
  • one()

    • 이벤트 1번씩만 발생

    • $("h2").one('click',function(){
      	$(this).addClass('s2');
      })
profile
터벅터벅 개발자 지망생의 하루

0개의 댓글