속성 조작 메서드
종류 | 사용법 | 설명 |
html() | $("요소선택").html() $("요소선택").html("새로운 요소") |
선택한 요소에 하위 요소들을 반환하거나, 새 요소로 변환 |
text() | $("요소선택").text() $("요소선택").text("새 텍스트") |
선택한 요소에 포함하는 텍스트를 반환하거나 새 텍스트로 변환 |
css("속성") css("속성", "값") |
$("요소선택").css("color") $("요소선택").css("color", "blue") |
선택한 요소에 CSS 속성값을 반환 또는 변환 |
removeAttr("속성") | $("요소선택").removeAttr("title") | 지정한 속성을 삭제 |
attr("속성") attr("속성", "값") |
$("요소선택").attr("href") $("요소선택").attr("href", 'main.html') |
선택한 요소에 속성값을 반환 또는 변환 |
addClass("클래스 값") | $("요소선택").addClass("abc") | 지정한 클래스를 생성 또는 추가 |
removeClass("클래스 값") | $("요소선택").removeClass("abc") | 지정한 클래스를 삭제 |
toggleClass("클래스 값") | $("요소선택").toggleClass("abc") | 지정한 클래스 값을 생성, |
hasClass('클래스 값") | $("요소선택").hasClass("ab") | 선택한 요소에 지정한 클래스 값이 포함되어 있는지 검사해서 true / false 반환 |
prop("속성") | $("요소선택").prop(tag name) | 선택한 태그의 속성들 반환 |
val() val(값) |
$("요소선택").val() $("요소선택").val("aaa") |
선택한 입력요소에 지정한 value값을 반환 또는 변환한다. |
수치 조작 메서드
선택한 요소의 수치 관련된 속성을 변경하거나 값을 반환받을 때 사용
종류 | 사용법 | 설명 |
height() | $("요소선택").height() $("요소선택").height(100) |
안쪽 여백과 선을 제외한 높잇값을 반환 / 변환 |
width() | $("요소선택").width() $("요소선택").width(100) |
안쪽 여백과 선을 제외한 너빗값을 반환 / 변환 |
innerHeight() | $("요소선택").innerHeight() $("요소선택").innerHeight(100) |
안쪽 여백을 포함한 높이값을 반환 / 변환 |
innerWidth() | $("요소선택").innerWidth() $("요소선택").innerHeight(100) |
안쪽 여백을 포함한 너빗값을 반환 / 변환 |
outerHeight() | $("요소선택").outerHeight() $("요소선택").outerHeight(100) |
선과 안쪽 여백을 포함한 너빗값을 반환 / 변환 |
position() | $("요소선택").position().left [ left | right | top | bottom ] |
선택한 요소의 포지션 위치값 반환 |
offset() | $("요소선택").offset().left [ left | top ] |
선택한 요소가 문서에서 수평/수직에서 떨어져있는 값을 반환 |
scrollLeft() | $(window).scrollLeft() | 브라우저의 수평 스크롤 이동 높이값 반환 |
scrollTop() | $(window).scrollTop() | 브라우저의 수직 스크롤 이동 너비값 반환 |
객체 편집 메서드
종류 | 사용법 | 설명 |
before() | $("요소").before("새 요소") | 선택한 요소 이전에 새 요소 추가 |
after() | $("요소").after("새 요소") | 선택한 요소 다음 위치에 새 요소 추가 |
append() | $("요소").append("새 요소") | 선택한 요소의 마지막 위치에 새 요소 추가 |
appendTo() | $("요소").appendTo("다른 요소") $("p").appendTo("div") |
선택한 요소를 다른 요소 안에 넣기 ex) <p>를 <div>안으로 |
prepend() | $("요소").prepend("새 요소") | 요소의 맨 앞 위치에 새 요소 추가 |
prependTo() | $("새 요소").prependTo("요소") | 요소의 맨 앞에 새 요소 추가 |
insertBefore() | $("요소").insertBefore("새 요소") | 요소 이전 위치에 새 요소 추가 |
clone() | $("요소").clone( [true | false] ) | 선택한 문서 객체 복제. true : 하위 요소까지 모두 복제 false : 선택한 요소만 복제 |
empty() | $("요소").empty() | 요소의 하위 내용들을 모두 삭제 |
remove() | $("요소").remove() | 선택한 요소 삭제 |
replaceAll() replaceWith() |
$("새 요소").replaceAll("요소 선택") $("요소").replaceWith("새 요소") |
요소간에 교체 |
unwrap() | $("요소").unwrap() | 선택한 요소에 부모요소를 삭제 |
wrap() | $("요소").wrap(새 요소) | 요소에 새 요소로 각각 감싼다. |
wrapAll() | $("요소").wrapAll(새 요소) | 요소를 새 요소로 한번에 감싼다. |
wrapInner() | $("요소").wrapInner(새요소) | 요소 내의 내용을 새 요소로 각각 감싼다. |
append() , appendTo()
동일한 기능을 수행하지만, 추가될 내용과 타겟의 위치가 다르다. <방향성 (to) 으로 이해한다면?>
A.append(B) : A에 B를 추가.
A.appendTo(B) : B를 A에 추가
$(".c1").wrap("<div>") : <div> 태그로 각 class = "c1" 인 요소를 각각 감싼다.
$("li").wrapInner("<h3 />") : <h3> 요소로 <li> 태그의 하위요소를 감싼다.
'프로그래밍&IT > Javascript & jQuery' 카테고리의 다른 글
[JQuery] 효과 / 효과 제어 메서드 (0) | 2021.12.11 |
---|---|
[JQuery] 이벤트 / 그룹 이벤트 등록 메서드 (0) | 2021.12.09 |
[JQuery] 그외 선택자 (0) | 2021.12.07 |
[JQuery] 탐색 선택자 / 속성 선택자 (0) | 2021.12.07 |
[JQuery] 기본 다지기 (0) | 2021.12.01 |