본문 바로가기
IT/jQuery

[jquery] jquery 속성 조작 메서드

by on sunday 2020. 2. 8.
728x90
반응형

종류 사용법 설명

html()

html("새 요소")

$("요소 선택").html();

$("요소 선택").html("새 요소");

선택한 요소의 하위 요소를 가져옵니다.

선택한 요소의 하위 요소를 모두 제거하고, 그 위치에 지정한 새 요소를 생성합니다.

text()

text("새 텍스트")

$("요소 선택").text();

$("요소 선택").text("새 텍스트");

선택한 요소가 감싸는 모든 텍스트를 가져옵니다. 선택한 요소의 하위 요소를 모두 제거하고, 그 위치에 지정한 새 텍스트를 생성합니다.

attr("속성명")

attr("속성명"."새 값")

$("요소 선택").attr("속성명");

$("요소 선택").attr("속성명","새 값");

선택한 요소의 지정한 속성(attribute)값을 가져 옵니다.  요소를 선택하여 지정한 속성에 새 값을 적용합니다.

removeAttr("속성명") $("요소 선택").removeAttr("속성명"); 선택한 요소의 지정한 속성만 제거합니다.

prop("상태 속성명")

prop("상태 속성명".새 값)

$("요소 선택").prop("상태 속성명");

$("요소 선택").prop("상태 속성명","새 값");

선택한 요소의 상태 속성값을 가져옵니다. 

요소를 선택하여 상태 속성에 새 값을 적용합니다.

val()

val("새 값")

$("요소 선택").val();

$("요소 선택").val("새 값");

선택한 폼 요소의 value 값을 가져옵니다.

폼 요소를 선택하여 value 속성에 새 값을 적용합니다.

css("속성명")

css("속성명",새 값)

$("요소 선택").css("속성명");

$("요소 선택").css("속성명","새 값");

선택한 요소의 지정한 스타일(CSS) 속성값을 가져옵니다. 요소를 선택하여 지정한 스타일 속성에 새값을 적용합니다.
addClass("class 값") $("요소 선택").addClass("class 값"); 선택한 요소의 class 속성에 새 값을 추가합니다.
removeClass("class 값") $("요소 선택").removeClass("class 값"); 선택한 요소의 class 속성에서 지정한 값만 제거합니다.
toggleClass("class 값") $("요소 선택").toggleClass("class 값"); 선택한 요소의 class 값에 지정한 값이 포함되어 있으면 제거하고 속성값이 없으면 추가합니다.
hasClass("class 값") $("요소 선택").hasClass("class 값"); 선택한 요소의 class 값에 지정한 클래스 값이 포함되어 있으면 ture를, 없으면 fasle를 반환합니다.

html( )  /  text( ) 메서드

1. $("요소 선택").html();

->선택 요소의 하위 요소를 가져와 문자열로 반환합니다.

 

2. $("요소 선택").html("새 요소");

-> 선택 요소의 하위 요소를 전부 제거하고 지정한 새 요소를 생성합니다.

 

3. $("요소 선택").text();

-> 선택 요소의 텍스트만 가져옵니다.

 

4. $("요소 선택").text("새 텍스트");

-> 선택 요소의 하위 요소를 전부 제거하고 지정한 텍스트를 생성합니다.

 

$(function(){
  var result_1 = $("#sec_1").html();
  console.log(result_1); // #sec_1 하위요소를 문자열로 가져와 result_1에 저장.
  $("#sec_1 p").html("<a href=\"#\">Text1</a>");
  // #sec_1 하위 요소중 p요소를 새 요소로 바꿉니다.

  var result_2 = $("#sec_2").text();
  console.log(result_2); // #sec_2 텍스트를 result_2에 저장.
  $("#sec_2 h2").text("text()");
  //#sec_2 하위 요소 중 h2요소의 하위 요소를 모두 제거 후, 새로운 텍스트를 생성합니다.
});
<h1>
  <strong>객체 조작 및 생성</strong>
</h1>
<section id="sec_1">
  <h2>
    <em>html( )</em>
  </h2>
  <p>내용1</p>
</section>
<section id="sec_2">
  <h2>
    <em>텍스트( )</em>
  </h2>
  <p>내용2</p>
</section>

변경 전 / 제이쿼리로 변경 후

 

attr( )  /  removeAttr( ) 메서드

1. $("요소 선택").attr("속성명");

-> 선택한 요소의 지정한 속성값을 가져옵니다.

 

2. $("요소 선택").attr("속성명","새 값");

-> 요소를 선택하여 지정한 속성값을 적용합니다.

 

3. $("요소 선택").attr({"속성명1":"새 값", "속성명2":"새 값2"..."속성명n":"새 값n"});

-> 여러개의 속성을 한번에 적용할 때.

 

4. $(요소선택).removeAttr("속성");

-> 선택한 요소에서 지정한 속성을 삭제합니다.

 

$(function(){
  var srcVal=$("#sec_1 img").attr("src");
  console.log(srcVal);

  $("#sec_1 img")
  .attr({
    "width":200,
    "src":srcVal.replace("01_tab.png","02_tab.png"),
    "alt":"tab"
  })
  .removeAttr("border");
});
<h1>
  <strong>객체 조작 및 생성</strong>
</h1>
<section id="sec_1">
  <h2>이미지 속성</h2>
  <p><img src="/images/icon_01_tab.png" alt="pc" border="2"></p>
</section>

#sec_1의 img를 선택하여 "src" 값을 srcVal 에 저장합니다.

#sec_1의 img를 선택하여 각각의 값을 지정한 값으로 바꾸거나 새로 지정합니다.

 

 

변경 전  / 변경 후

 

addClass( )  /  removeClass( )  /  toggleClass( ) / hasClass( ) 메서드

1. $("요소 선택").addClass("class 값");

-> 선택 요소에 class값을 생성합니다.

 

2. $("요소 선택").removeClass("class 값");

-> 선택 요소에 class값을 삭제합니다.

 

3. $("요소 선택").toggleClass("class 값");

-> 선택 요소에 class 값이 있으면 삭제하고, 없으면 생성합니다.

 

4. $("요소 선택").hasClass("class 값");

-> 선택 요소에 지정한 class 값이 있으면 true, 없으면 false를 반환합니다.

 

$(function(){
  $("#p1").addClass("aqua");
  $("#p2").removeClass("red");
  $("#p3").toggleClass("green");
  $("#p4").toggleClass("green");
  $("#p6").text($("#p5").hasClass("yellow"));
});
<p id="p1">안녕 1</p>
<p id="p2" class="red">안녕 2</p>
<p id="p3">안녕 3</p>
<p id="p4" class="green">안녕 4</p>
<p id="p5" class="yellow">안녕 5</p>
<p id="p6"></p>

<style>
.aqua{background-color:powderblue;}
.red{background-color:firebrick;}
.green{background-color:limegreen;}
.yellow{background-color:greenyellow;}
</style>

 

안녕 1의 .aqua가 생성됨.

안녕 2의 .red가 삭제됨.

안녕 3의 .green이 생성됨.(없다가 toggleClass로 인해 생김)

안녕 4의 .green이 삭제됨.(있다가 toggleClass로 인해 삭제됨)

안녕 5에 .yellow가 있기 때문에 #p6에 true 값이 반환됨.

 

변경 전  /  변경 후

 

val( ) 메서드

val( ) 메서드는 선택한 폼 요소의 value 속성값을 가져오거나 새 값을 적용할 떄 사용합니다.

 

1. $("요소 선택").val();

-> 선택 폼 요소의 value 속성값을 가져옵니다.

 

2. $("요소 선택").val("새 값");

-> 요소를 선택하여 value 속성에 새 값을 적용합니다.

$(function(){
  var result_1 = $("#user_name").val();
  console.log(result_1);

  $("#user_id").val("IU");

  var result_2 = $("#user_id").prop("defaultValue");
  console.log(result_2);
});
<h1>객체 조작 및 생성</h1>
<form action="#" id="form_1">
  <p>
    <label for="user_name">이름</label>
    <input type="text" name="user_name" id="user_name" value="이지은">
  </p>
  <p>
    <label for="user_id">아이디</label>
    <input type="text" name="user_id" id="user_id" value="hello">
  </p>
</form>

$("#user_id").val("IU"); 

-> input value의 원래 값이던 hello를 IU로 변경.

 

 

prop( ) 메서드

1. $("요소 선택").prop("[checked | selected]");

-> 폼 요소가 checked인지 selected된 상태인지 알수 있습니다. 

선택된 상태에서 prop("checked")를 적용하였다면 true, 아니면 false를 반환합니다.

 

2. $("요소 선택").prop("[checked | selected]",[true | false]);

-> 폼 요소를 선택하여 체크 또는 선택 상태를 바꿀 수 있습니다.

 

3. $("요소 선택").prop("[tagName | nodeType | selectedIndex | defaultValue]");

-> 선택 요소의 태그명(tagName)이나 노드타입(node Type), 선택된 옵션의 인덱스 값을 구합니다.

이때 폼 요소에 prop("defautValue")를 사용하면 사용자가 value 속성값을 바꿔도 초기의 value 속성값을 가져옵니다.

 

$(function(){
  var result_1 = $("#chk1").prop("checked");
  console.log(result_1);  //false

  var result_2 = $("#chk2").prop("checked");
  console.log(result_2);  //true

  var result_2 = $("#chk3").prop("checked",true);

  var result_3 = $("#se_1").prop("selectedIndex");
  console.log(result_3);  //2
});
<h1><strong>객체 조작 및 생성</strong></h1>
<form action="#" id="form_1">
  <p>
    <input type="checkbox" name="chk1" id="chk1">
    <label for="chk1">chk1</label>
    <input type="checkbox" name="chk2" id="chk2" checked>
    <label for="chk2">chk2</label>
    <input type="checkbox" name="chk3" id="chk3">
    <label for="chk3">chk3</label>
  </p>
  <p>
    <select name="se_1" id="se_1">
      <option value="opt1">option 1</option>
      <option value="opt2">option 2</option>
      <option value="opt3" selected>option 3</option>
    </select>
  </p>
</form>

#chk1 인 요소가 체크된 상태이면 ture를 반환하여 result_1에 저장합니다.

#chk3 인 요소의 체크 상태를 true로 바꿉니다.

#se_1 인 요소의 옵션 중 selected 옵션의 인덱스값을 가져옵니다.

 

 

 

728x90
반응형

'IT > jQuery' 카테고리의 다른 글

[jquery] jquery 객체 편집 메서드  (0) 2020.02.10
[jquery] jquery 수치 조작 메서드  (0) 2020.02.09
[jquery] jquery 메서드  (0) 2020.02.07
[jquery] jquery 콘텐츠 탐색 선택자  (0) 2020.02.06
[jquery] jquery 속성 탐색 선택자  (0) 2020.02.05

댓글