0Pricing
jQuery Academy · 강의

jQuery DOM 조작 - 1

jQuery DOM 조작

jQuery DOM 조작 - 1은(는) CoddyKit의 무료 jQuery Academy 강의입니다. 이것은 1개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 jQuery Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

메서드 소개

안녕하세요.

지금까지 jQuery의 용도와 선택자를 사용하는 방법을 살펴보았습니다.

이제 DOM을 조작할 수 있게 해 주는 메서드를 알아보겠습니다.

text 메서드

text() 메서드

text() 메서드를 사용해 HTML 요소의 콘텐츠에 접근합니다.

$ (selector).text()를 사용해 요소의 콘텐츠를 읽습니다.

또한 text 메서드는 요소의 콘텐츠를 업데이트할 때도 사용합니다. 새 콘텐츠를 인수로 text 메서드에 전달하기만 하면 됩니다.

<h1 id="hello">Hello Coddy</h1>		
<h2 id="target"></h2>

<script>
$(document).ready(function(){

/*
With the $ ('# hello') statement, 
we selected the element with hello id 
and set the element's content related
to the text method of this object to 
the variable named result.
*/
var result =  $('#hello').text();

/* 
We find the element with the 
target id in the DOM and assign the value 
of the result variable to the 
text method of this object. 
*/

$('#target').text(result);

/*
As a result, we have assigned 
the value of the h1 element 
to the h2 element.
*/
});
</script>

질문

html 메서드

html() 메서드

다음으로 살펴볼 메서드는 html()입니다. 

이름에서 알 수 있듯이, 선택한 요소의 콘텐츠만이 아니라 요소 전체를 반환합니다.

아래에 HTML 요소 예제를 정의해 보겠습니다.

base 및 target id를 가진 두 HTML 요소를 정의했습니다. 그런 다음 DOM이 로드되는 즉시

base 요소의 모든 HTML 콘텐츠를 복사해 target id를 가진 요소에 추가했습니다.

<div id="base">
    <p>Hello Coddy</p>
    <p>I'm p element</p>
  </div>		

<div id="target"></div>

<script>

/* 
Callback will run as son as 
the DOM is loaded
*/
$(document).ready(function(){
     //copy the base element HTML
     var baseHTML =  $('#base').html();
     /* update target element 
     by using baseHTML value
     */
     $('#target').html(baseHTML);
})
</script>

속성 선택자

attr() 메서드

속성은 HTML 요소에 추가 동작을 정의하는 데 사용합니다.

JavaScript 코드를 작성할 때 이러한 속성의 값에 접근해야 하는 경우가 많습니다.

이럴 때 attr 메서드를 사용합니다.

아래에서 예제를 만들어 이 메서드를 알아보겠습니다.

<a  href="https://www.coddykit.com"  
       target="_blank"
       title="CoddyKit Web App" class="base">
     Go CoddyKit
</a>		
<br/>
<span id="link-title"></span>

<script>

/*
Callback will run as son 
as the DOM is loaded
*/
$(document).ready(function(){

     //Read link's title attribute
     var linkTitle =  $('a').attr('title');

     /* update target element content 
         by using linkTitle value
     */
     $('#link-title').text(linkTitle);
})
</script>

속성

새로운 속성을 설정하는 과정은 앞에서 배운 text() 및 html() 메서드와 비슷합니다.

읽을 때 사용하는 attr() 메서드에 인수를 전달하면 대상 요소에 새로운 속성을 정의할 수 있습니다.

/* 
The target attribute of the element with 
my-link id has been passed the _blank value.
*/
// Mock for Judge0 Node environment
const element = { attr: function(name, value) { console.log(`Setting ${name} to ${value} for #my-link`); } };
const $ = (selector) => element;
$('#my-link').attr('target', '_blank');

removeAttr

removeAttr()

속성을 추가하는 방법을 배웠습니다. 

이제 기존 속성을 삭제하는 방법을 살펴보겠습니다.

이를 위해 removeAttr() 메서드를 사용합니다.

예제를 살펴보겠습니다.

/*
All elements
with tag a have been deleted.
*/
// Simulated DOM for Node.js
const elements = [
  { tag: 'a', target: '_blank' },
  { tag: 'a', target: '_self' },
  { tag: 'p' }
];
elements.forEach(el => {
  if (el.tag === 'a') delete el.target;
});
console.log(JSON.stringify(elements));

val 메서드

val() 메서드

폼은 현대적인 웹 애플리케이션에 꼭 필요한 요소입니다. val() 메서드를 사용해 사용자가 폼 요소에 입력한 데이터를 읽겠습니다.


<input type="text" id="name" 
           name="yourname" 
           value="CoddyKit" />
  <p>
   Your name: <span id="target"></span>
 </p>
<script>

/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){

//copy the input elemens value
var yourName =  $('#name').val();

/* update target element 
    text by using yourName value
*/
  $('#target').text(yourName);
})

</script>

주의

이벤트 관리 과정에서는 각 입력 데이터를 수신하고 이를 span 요소에 반영하는 방법을 배우겠습니다.

추가 정보

입력 요소의 값을 업데이트하려면 예상하신 대로 val 메서드에 인수를 전달합니다.

const $ = (selector) => ({
  val: (value) => console.log(`Set ${selector} to ${value}`)
});
$('#name').val('New value')

축하합니다

축하합니다 🎉

DOM 조작을 배우기 시작했습니다. 

다음 섹션에서는 jQuery에서 DOM 조작을 계속해서 배워 보겠습니다.

jQuery DOM 조작 - 1 — 일러스트레이션 11

자주 묻는 질문

“jQuery DOM 조작 - 1” 강의는 무료인가요?

네 — “jQuery DOM 조작 - 1” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 jQuery Academy 강의 전체를 잠금 해제할 수 있습니다. jQuery Academy 강의에는 총 1개의 강의가 포함되어 있습니다.

“jQuery DOM 조작 - 1”에서 뭘 배우나요?

jQuery DOM 조작 브라우저에서 직접 실행하는 실습 코드로 jQuery Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

jQuery Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 jQuery Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 1개 중 1번째 강의입니다.

“jQuery DOM 조작 - 1” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 jQuery Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 jQuery Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

← jQuery Academy(으)로 돌아가기