insertAdjacentHTML - HTML 인접(adjacent)요소에 삽입하기
이 메서드를 사용하면 시작 태그의 앞, 시작 태그의 뒤, 종료 태그 앞, 종료 태그 뒤에 노드를 삽입하는 것이 가능합니다.
다음의 코드에서는 insertAdjacentHTML()
메서드를 사용해서 구성한 코드입니다.
html
<i id="elm">how</i>
javascript
var elm = document.getElementById('elm');
elm.insertAdjacentHTML('beforebegin', 'Hey-'); // 타켓 요소 전(형제레벨)에 생성- 시작 태그의 앞(형제 레벨로)
elm.insertAdjacentHTML('afterbegin', 'jaehee-'); // 타켓 요소 다음(자식요소)에 생성 - 시작 태그의 뒤(자식 요소로)
elm.insertAdjacentHTML('beforeend','-are'); // 타켓 요소 끝나는 태그 바로 직전(자식요소로)에 요소를 생성 - 종료 태그 앞(자식 요소로)
elm.insertAdjacentHTML('afterend','-you?'); // 타켓 요소의 끝나는 태그 바로 다음(형제레벨)에 요소를 생성 - 종료 태그 뒤(형제 레벨로)
console.log(document.body.innerHTML);
/**
* 다음과 같이 기록된다.
* Hey-jaehee-how-are-you?
*/
insertAdjacentHTML 의 beforebegin 및 affterend 옵션은 노드가 DOM 트리 내에 존재하고 부모요소를 가진 경우에만 동작합니다.
Jaehee's WebClub
'JavaScript > 연산자ㆍ메서드ㆍ프로퍼티' 카테고리의 다른 글
배열 메서드 : every, some 알아보기 (0) | 2017.01.23 |
---|---|
forEach, map, filter : 각 배열 원소에 함수 적용하기 (0) | 2017.01.23 |
for-in 문과 hasOwnProperty() (0) | 2016.10.08 |
arguments 객체 (0) | 2016.09.29 |
틸트(~) 연산자와 물결물결(~~) 연산자 (0) | 2016.09.29 |