객체 편집 메서드
선택한 객체의 옵션(메서드에 위치 옵션 포함) 위치에 html 요소를 삽입하거나 삭제 또는 복제하는 메소드
종류 |
사용법 |
설명 |
before() |
$('선택자').before('html요소'); |
선택한 대상의 이전 위치에 html 삽입 |
after() |
$('선택자').after('html요소'); |
선택한 대상의 다음 위치에 html 삽입 |
append() |
$('선택자').append('html 요소'); |
선택한 대상의 자식요소에 제일 끝에 html 삽입 |
prepend() |
$('선택자').prepend('html 요소'); |
선택한 대상의 자식요소에 제일 처음에 html 삽입 |
clone() |
)$('선택자').clone(true or false); |
선택한 대상을 복제한다. |
remove() |
$('선택자').remove(); |
선택한 요소를 삭제한다. |
wrap() |
$('선택자').wrap('html 요소') |
선택한 요소를 새 요소로 각각 감싼다. |
객체 편집 메서드 사용법
1) before, after
더보기
<h1>before after</h1>
<div id = "center">
중앙
</div>
<button type="button" id="beforeAfterBtn">다음과 이전 html 삽입</button>
<script>
$('#beforeAfterBtn').click(function(){
$('#center').before('<div>이전</div>');
$('#center').after('<div>다음</div>');
})
</script>
중앙
2) append , prepend
더보기
<h1>append prepend</h1>
<table>
<tbody id="addTr">
<tr><td>중앙</td></tr>
</tbody>
</table>
<button type="button" id="appendBtn">append</button>
<button type="button" id="prependBtn">prepend</button>
<script>
$('#appendBtn').click(function(){
var len = $('#addTr').find('tr').length;
$('#addTr').append('<tr><td>마지막'+len+'</td></tr>');
});
$('#prependBtn').click(function(){
var len = $('#addTr').find('tr').length;
$('#addTr').prepend('<tr><td>처음'+len+'</td></tr>');
});
</script>
중앙 |
3) clone
더보기
<div id="cloneTarget">
<h2>안녕하세요</h2>
</div>
<div id="cloneCopy">
</div>
<button type="button" id="cloneBtn">복제</button>
<script>
$('#cloneBtn').click(function(){
var clone = $('#cloneTarget').clone();
$('#cloneCopy').html(clone.html());
});
</script>
안녕하세요
편집 메서드 실습
실습1. #add1 선택시 addList 객체를 조회하여 1차 지역과 일치하는 2차 지역목록을 #add2에 출력하여라.
더보기
<script>
var addList = {
'전주':['덕진구','완산구'],
'군산':['개사길','거사길'],
'익산':['고봉로','고현로']
}
</script>
<select id ="add1">
<option value="">:: 지역 선택 ::</option>
<option value="전주">전주</option>
<option value="군산">군산</option>
<option value="익산">익산</option>
</select>
<select id="add2">
<option value="">:: 지역을 선택해 주세요 ::</option>
</select>
<script>
$('#add1').change(function(){
var add = $(this).val();
var addArray = addList[add];
var html='<option value="">:: 지역을 선택해 주세요 ::</option>';
for(var i=0;i<addArray.length;i++){
html += '<option value="'+addArray[i]+'">'+addArray[i]+'</option>';
}
$('#add2').html(html);
})
'JavaScript&JQuery' 카테고리의 다른 글
Ajax (0) | 2020.04.08 |
---|---|
객체 조작 메서드 활용 - 동적 바인딩 (0) | 2020.04.08 |
객체 조작 메서드 - 수치 조작 메서드 (0) | 2020.04.08 |
객체 조작 메서드 - 속성 조작 메서드 (0) | 2020.04.08 |
탐색 선택자 (0) | 2020.04.08 |