Language/JavaScript

[Do it!] 06. 제이쿼리 문서 객체 선택자와 조작법 [4.객체 조작]

구일일구 2024. 1. 30. 17:25
반응형

객체 조작 메서드

객체를 생성, 복제, 삭제, 속성 변환하는 객체 조작 메서드

 

속성 조작 메서드

요소의 속성을 바꿀 때 사용

종류 사용법 설명
html()
html("새요소")
$("요소 선택").html()
$("요소 선택").html("새요소")
- 선택한 요소의 하위 요소 가져오기
- 선택한 요소의 하위 요소를 모두 제거, 새 요소생성
text()
text("새 텍스트")
$("요소 선택").text()
$("요소 선택").text("새 텍스트")
- 선택한 요소가 감싸는 모든 텍스트 가져오기
- 선택한 요소의 하위 요소 모두 제거, 새 텍스트 생성
attr("속성명")
attr("속성명","새 값")
$("요소 선택").attr("속성명")
$("요소 선택").attr("속성명","새 값")
- 선택한 요소의 지정한 속성 가져오기
- 요소의 지정한 속성에 새 값 적용
removeAttr("속성명") $("요소 선택").removeAttr("속성명") - 선택한 요소의 지정한 속성만 제거
prop("상태 속성명")
prop("상태 속성명", 새 값)
$("요소 선택").prop("상태 속성명")
$("요소 선택").prop("상태 속성명", 새 값)
- 선택한 요소의 상태 속성값 가져오기
- 요소의 상태 속성에 새 값 적용
val()
val("새 값")
$("요소 선택").val()
$("요소 선택").val("새 값")
- 선택한 요소의 value 값 가져오기 
- value 속성에 새 값 적용
prop("[tagName | nodeType |
selectedIndex | defaultValue]")

prop("[tagName | nodeType |
selectedIndex | defaultValue]")
선택한 요소의 태그명, 노드타입, 선택된 인덱스값, 초기값 가져오기
css("속성명")
css("속성명", "새 값")
$("요소 선택").css("속성명")
$("요소 선택").css("속성명", "새 값")
- 선택한 요소의 스타일 속성값 가져오기
- 요소의 스타일에 새 값 적용
addClass("class 값") $("요소 선택").addClass("class 값") - 선택한 요소의 class에 새 값 추가
removeClass("class 값") $("요소 선택").removeClass("class 값") - 선택한 요소의 class에 지정한 값 제거
toggleClass("class 값") $("요소 선택").toggleClass("class 값") - 선택한 요소의 class 값에 지정한 값이 있으면 제거, 없으면 추가
hasClass("class 값") $("요소 선택").hasClass("class 값") - 선택한 요소의 class 값에 지정한 값이 있으면 true, 없으면 false 반환

 

수치 조작 메서드

요소의 너빗값 또는 높이값 같은 수치를 바꿀 때 사용

종류 사용법 설명
height() $("요소선택").height()
$("요소선택").height(100)
안쪽 여백과 선을 제외한 높잇값을 반환하거나 변환
width() $("요소선택"). width()
$("요소선택"). width(100)
안쪽 여백과 선을 제외한 너빗값을 반환하거나 변환
innerHeight() $("요소선택").innerHeight()
$("요소선택").innerHeight(100)
안쪽 여백을 포함한 높이값을 반환하거나 변환
innerWidth() $("요소선택").innerWidth()
$("요소선택").innerWidth(100)
안쪽 여백을 포함한 너빗값을 반환하거나 변환
outerHeight() $("요소선택").outerHeight()
$("요소선택").outerHeight(100)
선과 안쪽 여백을 포함한 높잇값을 반환하거나 변환
outerWidth() $("요소선택").outerWidth()
$("요소선택").outerWidth(100)
선과 안쪽 여백을 포함한 너빗값을 반환하거나 변환
position() $("요소선택").position().left
$("요소선택").position().top
선택한 요소의 포지션 위치값을 반환
offset() $("요소선택").offset().left
$("요소선택").offset().top
선택한 요소가 문서에서 수평/수직으로 얼마나 떨어져있는지 값을 반환
scrollLeft() $("window").scrollLeft()
브라우저의 수평 스크롤 이동 높잇값을 반환
scrollTop() $("window").scrollTop()
브라우저의 수직 스크롤 이동 높잇값을 반환

 

 

 

객체 편집 메서드

객체를 생성하거나 삭제, 복제할 때 사용

종류 사용법 설명
before() $("요소선택").before("새 요소") 이전 위치에 새 요소 추가
after() $("요소선택").after("새 요소") 다음 위치에 새 요소 추가
append() $("요소선택").append("새 요소") 마지막 위치에 새 요소 추가
appendTo() $("새 요소").appendTo("요소선택") 마지막 위치에 새 요소 추가
prepend() $("요소선택").prepend("새 요소") 맨 앞 위치에 새 요소 추가
prependTo() $("새 요소").prependTo("요소선택") 맨 앞 위치에 새 요소 추가
insertBefore() $("새 요소").insertBefore("요소선택") 이전 위치에 새 요소 추가
insertAfter() $("새 요소").insertAfter("요소선택") 다음 위치에 새 요소 추가
clone() $("요소선택").clone(true of false) 문서 객체 복사
true일 경우 하위까지 복사
false일 경우 선택한 것만 복사
empty() $("요소선택").empty() 하위 내용들 모두 삭제
remove() $("요소선택").remove() 선택한 요소 삭제
replaceAll() / 
replaceWith()
$("새 요소").replaceAll("요소선택")
$("요소선택").replaceWith("새 요소")
선택한 요소들을 새 요소로 교체
unwrap() $("요소선택").unwrap() 부모 요소 삭제
wrap() $("요소선택").wrap(새 요소) 새 요소로 각각 감싸기
wrapAll() $("요소선택").wrapAll() 새 요소로 한꺼번에 감싸기
wrapInner() $("요소선택").wrapInner(새 요소) 내용을 새 요소로 각각 감싸기
반응형