Frond-end/javascript

[JQuery] 제이쿼리 자주 쓰는 함수 모음

Nellie Kim 2022. 9. 20. 09:52
728x90
제이쿼리(jQuery) 선택자
선택자명 설명
$("tag") tag라는 이름의 모든 태그 요소를 선택
$(".class") class라는 클래스명의 모든 클래스 요소를 선택
$("#id") id라는 아이디명의 아이디요소를 선택(한페이지에 1개만 가능)
$("div li") div에 있는 li모두 선택
$("div > p") div의 p태그라는 직계자식을 선택
$(this) 현재선택중인 요소를 가리킴

※ 선택자 태그 입력 시 홑따옴표(') 또는 쌍따옴표("") 모두 입력가능 $('') 또는 $("")

 

제이쿼리(jQuery) 메소드 모음
분류 메소드 설명
일반노드찾기 $(선택자).length 찾은개수 구하기
$(선택자).eq(index) n번째 노드 접근하기
$(선택자).get(index)
$(선택자)[index]
자바스크립트 DOM 객체 접근하기
$(선택자).each(function(index){
   $(this) 또는 $(선택자).eq(index);
});
순차적으로 노드 접근하기
$(선택자).filter("선택자") 찾은 노드 중에서 특정 노드만 찾기
$(선택자).find("선택자") 찾은 노드의 자손 노드 중 특정 노드만 찾기
$(선택자).index()
$(선택자).index($(선택자))
$(선택자).index(대상 DOM 객체)
인덱스 값 구하기
자식노드찾기 $(선택자).children() 모든 자식 노드 찾기
$(선택자).children("선택자") 특정 자식 노드만 찾기
$(선택자).children().first()
$(선택자).children(":first")
$(선택자).children().eq(0)
$(선택자).children("eq(0)")
첫 번째 자식 노드 찾기
$(선택자).children().last()
$(선택자).children(":last")
$(선택자).children().eq(
       $(선택자).children().length-1
)
$(선택자).children(":eq("+(
  $(선택자).children().length-1)+")
")
마지막 번째 자식 노드 찾기
$(선택자).children().eq(index)
$(선택자).children(":eq("+index+")")
n번째 자식 노드 찾기
부모노드찾기 $(선택자).parent() 부모 노드 찾기
$(선택자).parents(["선택자"]) 조상 노드 찾기
노드생성/추가 $("추가노드 DOM 문자열") 노드 생성
$부모노드.prepend($추가노드)
$추가노드.prependTo($부모노드)
첫 번째 자식 노드로 추가
$부모노드.append($추가노드)
$추가노드.appendTo($부모노드)
마지막 번째 자식 노드로 추가
$기준노드.before($추가노드)
$추가노드.insertBefore($기준노드)
특정 노드의 이전 위치에 추가
$기준노드.after($추가노드)
$추가노드.insertAfter($기준노드)
특정 노드의 다음 위치에 추가
노드제거 $(선택자).remove() 특정 노드 제거
$(선택자).children().remove() 모든 자식 노드 제거
노드 내용 읽기 및 
변경
$대상.html() //태그 내용 포함
$대상.text() //태그 내용 제외
노드 내용을 문자열로 읽기
$대상.html("수정할 태그 문자열")
$대상.text("수정할 텍스")
노드 내용 수정하기
$대상.html("추가할 태그 문자열") 노드 내용을 이용해 여러 개의 자식 노드 추가하
$대상.html("") 노드 내용을 이용해 모든 자식 노드 제거하기

 

스타일 메서드
메소드 설명
$(선택자).css("스타일 속성 이름")
$(선택자).css(["스타일 속성 이름", ...])
해당 선택자에 원하는 스타일 부여
$(선택자).css("스타일 속성 이름",값)
$(선택자).css({스타일 속성 이름:값, ...})
해당 선택자에 원하는 스타일 속성 값 설정
$(선택자).addClass("클래스 이름") 해당 선택자에 클래스 추가
$(선택자).removeClass("클래스 이름") 해당 선택자 클래스 삭제

 

속성 메서드
메소드 설명
$(선택자).attr("속성이름")
$(선택자).data("data-속성이름")
해당 선택자에 속성값 구하기
$(선택자).attr("속성이름","값")
$(선택자).data("data-속성이름","값")
해당 선택자에 속성값 설정하기

 

이벤트 메서드 
메소드 설명
$(선택자).on("이벤트 이름", 이벤트리스너) 해당 선택자에 일반 이벤트 등록
$(선택자).단축 이벤트(이벤트리스너) 해당 선택자에 단축 이벤트 등록
$(선택자).off("click", 삭제하고 싶은 이벤트 리스너 명)
$(선택자).off("click")
$(선택자).off()
해당 선택자에 등록한 이벤트 제거
$(선택자).one("이벤트 이름", 이벤트리스너) 해당 선택자에 이벤트 한번만 실행
이벤트 객체.preventDefault() 기본 행동 취소
이벤트 객체.stopPropagation() 버블링 멈추기
$(선택자).on("이벤트 이름", "선택자", 이벤트 리스너) 버블링 활용:하나의 이벤트

 

위치 및 크기 메서드
분류 메소드 설명
요소의 위치 및
크기 관련 기능
$(선택자).offsetParent() 해당 선택자에 부모 좌표 노드 구하기
지역 좌표 위치 구하기
$(선택자).position().left
$(선택자).position().top

지역 좌표 위치 설정하기
$(선택자).css("left",위치값)
$(선택자).css("top",위치값)
또는
$(선택자).css({left:위치값,top:위치값})
해당 선택자에 지역 좌표 위치 다루기
전역 좌표 위치 구하기
$(선택자).offset().left
$(선택자).offset().top

전역 좌표위치 설정하기
$(선택자).offset({left:위치값,top:위치값})
해당 선택자에 전역좌표 위치 다루기
기본 크기 구하기
$(선택자).width()
$(선택자).height()

기본 크기+padding 크기 구하기
$(선택자).innerWidth()
$(선택자).innerHeight()

기본 크기+padding+border 크기 구하기
$(선택자).outerWidth()
$(선택자).outerHeight()

기본 크기+padding+border+margin 크기 구하기
$(선택자).outerWidth(true)
$(선택자).outerHeight(true)

기본 크기 설정하기
$(선택자).width(크기값)
$(선택자).height(크기값)

기본 크기+padding 크기 설정하기
$(선택자).innerWidth(크기값)
$(선택자).innerHeight(크기값)
해당 선택자에 요소 크기 다루기
요소의 위치 및
크기 관련 기능
스크롤 위치 구하기
$(선택자).scrollLeft()
$(선택자).scrollTop()

스크롤 위치 설정하기
$(선택자).scrollLeft(위치값)
$(선택자).scrollTop(위치값)
해당 선택자 요소의 스크롤 위치 다루기
문서의 위치 및
크기 관련 기능
$(document).width()
$(document).height()
문서의 크기 구하기
화면의 위치 및
크기 관련 기능
윈도우의 위치
및 크기 관련
기능
screen.width
screen.height
전체 화면 크기 구하기
screen.availWidth
screnn.availHeight
유효한 전체 화면 크기 구하기
기본 크기 구하기
window.innerWidth
window.innerHeight

기본 크기+메뉴바+툴바 영역이 포함된 크기 구하기
$(window).width()
$(window).height()

기본 크기+메뉴바+툴바+스크롤바 영역이 포함된 크기 구하기
window.outerWidth
window.outerHeight
윈도우 크기 구하기
window.resizeTo(width,height) 윈도우 크기 설정하기
$(window).on("resize", function(){}) 윈도우 변경 이벤트 처리
위치 값 구하기
window.screenLeft
window.screenTop

위치 값 설정하기
window.moveTo(dx,dy)
window.moveBy(dx,dy)
윈도우 위치 다루기
스크롤 위치 값 구하기
window.pageXOffset
window.pageYOffset

스크롤 위치 설정하기
window.scrollTo(x,y)
window.scrollBy(x,y)

스크롤 이벤트 처리하기
$(window).on("scroll",function(){})
윈도우 스크롤 다루기
마우스의
위치 및 크기
관련 기능
윈도우 영역을 기준으로 하는 전역 위치
mouseEvent.clientX
mouseEvent.clientY

문서 영역을 기준으로 하는 전역 위치
mouseEvent.pageX
mouseEvent.pageX
클릭한 전역 위치
var offsetX = mouseEvent.pageX - $(타깃).offset().left
var offsetY = mouseEvent.pageY - $(타깃).offset().top
클릭한 지역 위치

 

애니메이션 효과 메서드
분류 메소드 설명
일반 효과 다루기 나타나기
$(선택자).show()

사라지기
$(선택자).hide()
해당 선택자의 나타나고 사라지는 효과
페이드 인
$(선택자).fadeIn()

페이드 아웃
$(선택자).fadeOut()
해당 선택자의 페이드 인/아웃 효과
슬라이드 업
$(선택자).slideUp()

슬라이드 다운
$(선택자).slideDown()
해당 선택자의 슬라이드 업/다운 효과
사용자 정의 효과 다루기 $(선택자).animate({스타일 속성 이름:속성값, ...},애니메이션 시간) 해당 선택자의 사용자 정의 애니메이션 효과 만들기
$(선택자).stop() 해당 선택자의 애니메이션 효과 멈추기

 

 

 

 

출처: https://itworldyo.tistory.com/157?category=994206 [잇월드:티스토리]

출처: https://itworldyo.tistory.com/156 [잇월드:티스토리]