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” 강의는 무료인가요?
네 — “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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.