반응형
insertAdjacentElement()은 Element Node 또는 Text Node안에 원하는 Node를 삽입할 때 유용한 함수이다.
1. insertAdjacentElement()
element.insertAdjacentElement(position, element);
position 의 매개변수에 사용할 수 있는 값은 아래와 같다.
- beforebegin : 타겟 Element Node 바로 앞
- afterbegin : 타겟 Element Node의 첫 번째 Text Node 앞
- beforeend : 타겟 Element Node의 마지막 Text Node 뒤
- afterend : 타겟 Element Node 바로 뒤
<!-- beforebegin -->
<p>
<!-- afterbegin -->
foo
<!-- beforeend -->
</p>
<!-- afterend -->
두번째 매개변수인 element는 트리에 삽입할 요소이다.
2. 사용 예시
beforeBtn.addEventListener('click', function() {
var tempDiv = document.createElement('div');
tempDiv.style.backgroundColor = randomColor();
if (activeElem) {
activeElem.insertAdjacentElement('beforebegin', tempDiv);
}
setListener(tempDiv);
});
afterBtn.addEventListener('click', function() {
var tempDiv = document.createElement('div');
tempDiv.style.backgroundColor = randomColor();
if (activeElem) {
activeElem.insertAdjacentElement('afterend', tempDiv);
}
setListener(tempDiv);
});
#참고사이트
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement
반응형
'Frontend > JavaScript' 카테고리의 다른 글
[JS] 화살표 함수(Arrow Functions) (0) | 2021.08.31 |
---|---|
[JS] 자바스크립트 유사 배열(Array-Like Object) (0) | 2021.08.29 |
[JS] 자바스크립트 배열 메서드 (0) | 2021.08.28 |
[JS] 자바스크립트 typeof와 instanceof (0) | 2021.08.26 |
[JS]자바스크립트 템플릿 리터럴 (0) | 2021.08.24 |
최근댓글