내용 제어
- 문서 객체에 내용 추가 : html( ), text( )
$(function(){
// html : HTML 태그 허용
$('div').html('<h1>날씨가 흐린 오전!</h1>');
// text : HTML 태그 비허용
$('p').text('<h1>놀이공원의 곰인형</h1>');
});
<body>
<div></div>
<p></p>
</body>
- 문서 객체에 서로 다른 내용 추가 : html( )
$(document).ready(function(){
// 매개변수로 전달된 함수를 이용해서 문서 객체에 서로 다른 데이터 표시
$('div').html(function(index) {
return '<h2>Header - ' + index + '</h2>';
});
$('h1').html(function(index,html) {
// index : 배열의 인덱스
// html : 태그의 내용
return '**' + html + '**';
});
});
<body>
<div></div>
<div></div>
<div></div>
<h1>H - 0</h1>
<h1>H - 1</h1>
<h1>H - 2</h1>
</body>
문서 객체 삭제
- 문서 객체 삭제 : empty( ), remove( )
$(document).ready(function() {
// empty() : 특정 문서 객체의 후손을 모두 제거
$('div').empty();
// remove() : 특정 문서 객체를 제거
$('p').remove();
});
<body>
<div>
<h1>Header-0</h1>
<h1>Header-1</h1>
</div>
<p>
<span>Content-0</span>
<span>Content-1</span>
</p>
</body>
문서 객체 추가
- $(A).appendTo(B) : A를 B의 기존 자식의 뒤에 추가
- $(A).prependTo(B) : A를 B의 기존 자식의 앞에 추가
- $(A).insertAfter(B) : A를 B의 뒤에 형제로 추가
- $(A).insertBefore(B) : A를 B의 앞에 형제로 추가
- $(A).append(B) : B를 A의 기존 자식의 뒤에 추가
- $(A).prepend(B) : B를 A의 기존 자식의 앞에 추가
- $(A).after(B) : B를 A의 뒤에 형제로 추가
- $(A).before(B) : B를 A의 앞에 형제로 추가
- $(A).appendTo(B) : A를 B의 기존 자식의 뒤에 추가
$(document).ready(function() {
// 문서 객체 생성
$('<h1>Hello World!</h1>').appendTo('div'); // 기존 자식의 뒤에 추가
});
<body>
<div>
<h1>안녕하세요!</h1>
</div>
</body>

- $(A).prependTo(B) : A를 B의 기존 자식의 앞에 추가
$(document).ready(function() {
// 문서 객체 생성
$('<h1>Hello World!</h1>').prependTo('div'); // 기존 자식의 앞에 추가
});

- $(A).insertAfter(B) : A를 B의 뒤에 형제로 추가
$(document).ready(function() {
// 문서 객체 생성
$('<h1>Hello World!</h1>').insertAfter('div'); // div 뒤에 형제로 추가
});

- $(A).insertBefore(B) : A를 B의 앞에 형제로 추가
$(document).ready(function() {
// 문서 객체 생성
$('<h1>Hello World!</h1>').insertBefore('div'); // div 앞에 형제로 추가
});

- appendTo( ) 메서드를 활용한 사진 넘기기 효과
$(document).ready(function() {
// 이미지 사이즈 조정
$('img').css({width:250,height:250});
// 함수를 2초마다 실행
setInterval(function() {
// 가장 앞에 위치한 img에 태그를 탐색해서 img 태그들의 가장 뒤에 추가
$('img').first().appendTo('body');
},2000);
});
<body>
<img src="../images/Koala.jpg">
<img src="../images/Penguins.jpg">
<img src="../images/landscape.jpg">
<img src="../images/S_2.jpg">
<img src="../images/S_3.jpg">
</body>
- $(A).append(B) : B를 A의 기존 자식의 뒤에 추가
$(document).ready(function(){
// 기존에 존재하는 태그 문서객체 생성
$('div').append('<h1>Hello jQuery!</h1>');
});
- $(A).prepend(B) : B를 A의 기존 자식의 앞에 추가
$(document).ready(function() {
$('div').prepend('<h1>Hello jQuery!</h1>');
});
- $(A).after(B) : B를 A의 뒤에 형제로 추가
$(document).ready(function() {
$('div').after('<h1>Hello jQuery!</h1>');
});
- $(A).before(B) : B를 A의 앞에 형제로 추가
$(document).ready(function() {
$('div').before('<h1>Hello jQuery!</h1>');
});
- append( ) 메서드를 활용하여 배열 데이터를 문서 객체로 추가
$(document).ready(function() {
var content = [
{name:'홍길동',city:'서울'},
{name:'박문수',city:'부산'},
{name:'장영실',city:'광주'}
];
var output = '';
$.each(content,function(index,item) {
output += '<div>';
output += '<h1>' + item.name + '</h1>';
output += '<h1>' + item.city + '</h1>';
output += '</div>';
});
$('#output').append(output);
});
<body>
<div id="output"></div>
</body>
'Web > jQuery' 카테고리의 다른 글
[jQuery UI] 제이쿼리 UI 연결, 메서드 (0) | 2021.08.09 |
---|---|
[jQuery] 애니메이션 효과 (0) | 2021.08.09 |
[jQuery] 이벤트 처리 (0) | 2021.08.09 |
[jQuery] 배열 처리, 속성 제어 (0) | 2021.08.09 |
[jQuery] 제이쿼리 연결, 선택자 (0) | 2021.08.09 |