코밍이의 하루

[JQuery] 객체 조작 메소드 - 속성 조작 메소드 본문

웹언어 공부/JQuery

[JQuery] 객체 조작 메소드 - 속성 조작 메소드

코밍이 2021. 8. 18. 20:01

 

1. 개발 환경

구분 내용
사용 언어 HTML5, CSS3, JS, jQuery
개발환경 Visual Studio Code
참고 도서 [Do it] 자바스크립트 + 제이쿼리 입문
웹브라우저 Chrome

2. 주요 문법

1) 객체 조작 메소드

- 객체를 생성, 복제, 삭제, 속성 변환

- 종류 : 속성 조작 메소드, 수치 조작 메소드, 객체 편집 메소드

 

2) 속성 조작 메소드
- 요소의 속성을 조작할 때 사용

종류 사용법 설명
html()
html("새 요소")
$("요소 선택").html();
$("요소 선택").html("새 요소");
- 선택한 요소의 하위 요소를 가져옴
- 선택한 요소의 하위 요소를 모두 제거하고, 그 위치에 지정한 새 요소를 생성함
text()
text("새 텍스트")
$("요소 선택").text();
$("요소 선택").text("새 텍스트");
- 선택한 요소가 감싸는 모든 텍스트를 가져옴
- 선택한 요소의 하위 요소를 모두 제거하고, 그 위치에 지정한 새 텍스트를 생성
attr("속성명")
attr("속성명","새 값")
$("요소 선택").attr("속성명");
$("요소 선택").attr("속성명","새 값");
- 선택한 요소의 지정한 속성값을 가져옴
- 요소를 선택하여 지정한 속성에 새 값을 적용
removeAttr("속성명") $("요소 선택").removeAttr("속성명"); - 선택한 요소의 지정한 속성만 제거
prop("상태 속성명")
prop("상태 속성명","새 값")
$("요소 선택").prop("상태 속성명");
$("요소 선택").prop("상태 속성명","새 값");
- 선택한 요소의 상태 속성값을 가져옴
- 요소를 선택하여 상태 속성에 새 값을 적용
val()
val("새 값")
$("요소 선택").val();
$("요소 선택").val("새 값");
- 선택한 폼 요소의 value 값을 가져옴
- 폼 요소를 선택하여 value 속성에 새 값을 적용
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 반환

 

3. 소스 코드 및 실행 결과

- jq_selec3_1_test.html

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <title> 객체 조작 및 생성 </title>  
    <script src="js/jquery.js"></script>
    <script>
      $(function(){
          var result_1 = $("#sec_1").html();
          console.log(result_1);
          $("#sec_1 p").html("<a href='#'>Text1</a>");

          var result_2 = $("#sec_2").text();
          console.log(result_2);
          $("#sec_2 h2").text("text()");
      });
    </script>
  </head>
  <body>
      <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>
  </body>
</html>

 

jq_selec3_1_test.html

- jq_selec3_2_test.html

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <title> 객체 조작 및 생성 </title>  
    <script src="js/jquery.js"></script>
    <script>
      $(function( ){
        var srcVal = $("#sec_1 img").attr("src");
        console.log(srcVal);

        $("#sec_1 img")
        .attr({
          "width": 200,
          "src": srcVal.replace("1","2"),
          "alt":"바위"
        })
        .removeAttr("border");
      });
    </script>
  </head>
  <body>
    <h1><strong>객체 조작 및 생성</strong></h1>
    <section id="sec_1">
        <h2>이미지 속성</h2>
        <p><img src="images/math_img_1.jpg" alt="가위" border="2"></p>
    </section>
  </body>
</html>

jq_selec3_2_test.html

- jq_selec3_3_test.html

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title> 객체 조작 및 생성 </title>  
		<script src="js/jquery.js"></script>
		<script>
			$(function( ){
				$("#p1").addClass("aqua");
				$("#p2").removeClass("red");
				$("#p3").toggleClass("green");
				$("#p4").toggleClass("green");
				$("#p6").text($("#p5").hasClass("yellow"));
			});
		</script>
		<style>
			.aqua{background-color:#0ff;}
			.red{background-color:#f00;}
			.green{background-color:#0f0;}
			.yellow{background-color:#ff0;}
		</style>
	</head>
	<body>
		<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>
	</body>
</html>

jq_selec3_3_test.html

- jq_selec3_4_test.html

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title> 객체 조작 및 생성 </title>  
		<script src="js/jquery.js"></script>
		<script>
			$(function( ){
				var result_1 = $("#user_name").val();
				console.log(result_1);

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

				var result_2 = $("#user_id").prop("defaultValue");
				console.log(result_2);
			});
		</script>
	</head>
	<body>
		<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>
	</body>
</html>

jq_selec3_4_test.html

- jq_selec3_5_test.html

<!DOCTYPE html>
<html lang="ko">
	<head>
		<meta charset="UTF-8">
		<title> 객체 조작 및 생성 </title>  
		<script src="js/jquery.js"></script>
		<script>
			$(function( ){
				var result_1 = $("#chk1").prop("checked");
				console.log(result_1);

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

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

				var result_3 = $("#se_1").prop("selectedIndex");
				console.log(result_3);
			});
		</script>
	</head>
	<body>
		<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">option1</option>
					<option value="opt2">option2</option>
					<option value="opt3" selected>option3</option>
				</select>
			</p>
		</form>
	</body>
</html>

jq_selec3_5_test.html