본문 바로가기
IT개발

jQuery - 콘텐츠 및 속성 가져오는 방법

by 집빠냥 2024. 8. 23.

웹 개발에서 DOM(Document Object Model)은 웹 페이지의 구조와 콘텐츠를 관리하는 중요한 요소입니다. jQuery는 이러한 DOM 요소의 콘텐츠와 속성을 쉽게 가져올 수 있는 다양한 메서드를 제공합니다. 이 글에서는 jQuery를 사용하여 웹 페이지의 콘텐츠와 속성을 어떻게 가져올 수 있는지 자세히 설명하고, 이를 활용한 실습 예제도 함께 소개하겠습니다.

1. jQuery로 콘텐츠와 속성 가져오기란?

jQuery는 HTML 요소의 텍스트, HTML 콘텐츠, 그리고 속성(attribute) 값을 가져오는 메서드를 제공합니다. 이를 통해 웹 페이지의 동적 콘텐츠를 제어하고, 사용자와의 상호작용을 더욱 풍부하게 할 수 있습니다. 예를 들어, 사용자가 입력한 텍스트를 가져오거나, 특정 요소의 속성을 동적으로 변경할 수 있습니다.

2. jQuery 콘텐츠 가져오기 메서드

jQuery에서는 HTML 요소의 텍스트, HTML 콘텐츠, 그리고 폼 값 등을 쉽게 가져올 수 있는 여러 메서드를 제공합니다. 아래에서 각 메서드의 사용법을 살펴보겠습니다.

2.1 .text() 메서드

.text() 메서드는 선택한 요소의 텍스트 콘텐츠를 가져오거나 설정하는 데 사용됩니다. HTML 태그는 제외하고 순수 텍스트만 가져오기 때문에, 주로 사용자에게 표시된 텍스트 정보를 읽어올 때 유용합니다.

$(document).ready(function(){
  var paragraphText = $("#myParagraph").text();
  alert(paragraphText);
});

2.2 .html() 메서드

.html() 메서드는 선택한 요소의 HTML 콘텐츠를 가져오거나 설정할 수 있습니다. 이 메서드는 텍스트뿐만 아니라 요소 내의 모든 HTML 마크업을 포함하여 가져옵니다.

$(document).ready(function(){
  var htmlContent = $("#myDiv").html();
  alert(htmlContent);
});

2.3 .val() 메서드

.val() 메서드는 폼 요소(input, select, textarea 등)의 값을 가져오거나 설정할 때 사용됩니다. 사용자 입력 값을 읽어오거나, 폼 요소의 값을 동적으로 변경할 때 유용합니다.

$(document).ready(function(){
  var inputValue = $("#myInput").val();
  alert(inputValue);
});

3. jQuery 속성 가져오기 메서드

jQuery는 HTML 요소의 속성 값을 가져오거나 설정할 수 있는 강력한 메서드를 제공합니다. 이러한 속성은 요소의 ID, 클래스, 스타일, 그리고 커스텀 데이터 속성 등을 포함합니다.

3.1 .attr() 메서드

.attr() 메서드는 선택한 요소의 특정 속성 값을 가져오거나 설정할 수 있습니다. 예를 들어, 이미지 요소의 src 속성이나 링크 요소의 href 속성 등을 가져오는 데 사용됩니다.

$(document).ready(function(){
  var imageSource = $("#myImage").attr("src");
  alert(imageSource);
});

속성 값을 변경할 때도 .attr() 메서드를 사용할 수 있습니다.

$(document).ready(function(){
  $("#myLink").attr("href", "https://www.newurl.com");
});

3.2 .prop() 메서드

.prop() 메서드는 DOM 요소의 속성(Property)을 가져오거나 설정하는 메서드입니다. .attr()과 유사하지만, 폼 요소의 체크 여부와 같이 true/false 값을 가지는 속성에 주로 사용됩니다.

$(document).ready(function(){
  var isChecked = $("#myCheckbox").prop("checked");
  alert(isChecked);
});

3.3 .removeAttr() 메서드

.removeAttr() 메서드는 선택한 요소에서 특정 속성을 제거할 때 사용됩니다. 예를 들어, 특정 요소의 disabled 속성을 제거하여 활성화할 수 있습니다.

$(document).ready(function(){
  $("#myInput").removeAttr("disabled");
});

4. jQuery 콘텐츠 및 속성 가져오기 실습 예제

지금까지 소개한 메서드들을 활용하여 실제로 어떻게 웹 페이지를 동적으로 제어할 수 있는지 살펴보겠습니다.

4.1 입력된 텍스트 값 가져오기

사용자가 폼에 입력한 텍스트 값을 가져와 다른 요소에 표시하는 예제입니다.

$(document).ready(function(){
  $("#submitButton").click(function(){
    var inputText = $("#userInput").val();
    $("#displayArea").text(inputText);
  });
});

4.2 이미지 변경하기

버튼 클릭 시 이미지의 src 속성을 변경하여 이미지를 교체하는 예제입니다.

$(document).ready(function(){
  $("#changeImage").click(function(){
    $("#myImage").attr("src", "newimage.jpg");
  });
});

4.3 링크 속성 동적으로 변경하기

특정 조건에 따라 링크의 href 속성을 변경하여, 사용자가 다른 페이지로 이동하도록 할 수 있습니다.

$(document).ready(function(){
  $("#redirectButton").click(function(){
    var userChoice = $("#userInput").val();
    if(userChoice === "1") {
      $("#myLink").attr("href", "https://www.page1.com");
    } else {
      $("#myLink").attr("href", "https://www.page2.com");
    }
  });
});

4.4 체크박스 상태 확인 및 변경

체크박스의 상태를 확인하고, 동적으로 변경하는 예제입니다.

$(document).ready(function(){
  $("#toggleCheckbox").click(function(){
    var isChecked = $("#myCheckbox").prop("checked");
    $("#myCheckbox").prop("checked", !isChecked);
  });
});

5. 마무리 및 실습 링크

jQuery를 사용하면 웹 페이지의 콘텐츠와 속성을 쉽게 가져오고, 이를 동적으로 제어할 수 있습니다. 이 글에서 소개한 메서드와 예제들을 활용하여 실무에서 유용한 기능을 구현해 보세요. jQuery의 강력한 DOM 조작 기능을 통해 사용자 경험을 한층 더 향상시킬 수 있습니다.

 

jQuery - Get Content and Attributes 알아보기

반응형

댓글