언어 및 도구들 공부/Javascript

자바스크립트 beforebegin, afterbegin, afterend, beforeend

Dr.Mlem 2024. 9. 1. 22:23

Q. 자바스크립트에서, beforeend, beforebegin, afterbegin, beforebegin은 이미 정해져있는 위치인거야?

 

A.

네, 맞습니다. 자바스크립트에서 beforeend, beforebegin, afterbegin, afterend이미 정해져 있는 위치를 나타내는 상수 값입니다. 주로 insertAdjacentHTML이나 insertAdjacentElement 같은 메서드에서 새로운 HTML 요소나 텍스트를 특정 위치에 삽입할 때 사용됩니다.

각 상수가 나타내는 위치는 다음과 같습니다:

  • beforebegin: 해당 요소의 바로 앞
  • afterbegin: 해당 요소의 시작 태그 바로 뒤 (첫 번째 자식 요소 앞)
  • beforeend: 해당 요소의 종료 태그 바로 앞 (마지막 자식 요소 뒤)
  • afterend: 해당 요소의 바로 뒤
HTML
<div id="myDiv">기존 내용</div>
JavaScript
const myDiv = document.getElementById('myDiv');

myDiv.insertAdjacentHTML('beforebegin', '<p>새로운 단락 (beforebegin)</p>');
myDiv.insertAdjacentHTML('afterbegin', '<p>새로운 단락 (afterbegin)</p>');
myDiv.insertAdjacentHTML('beforeend', '<p>새로운 단락 (beforeend)</p>');
myDiv.insertAdjacentHTML('afterend', '<p>새로운 단락 (afterend)</p>');

 

결과:

HTML
<p>새로운 단락 (beforebegin)</p>
<div id="myDiv">
  <p>새로운 단락 (afterbegin)</p>
  기존 내용
  <p>새로운 단락 (beforeend)</p>
</div>
<p>새로운 단락 (afterend)</p>

 

참고.

 

insertAdjacentHTML 외에도 insertAdjacentElementinsertAdjacentText 같은 메서드에서도

동일한 위치 상수를 사용할 수 있습니다.

'언어 및 도구들 공부 > Javascript' 카테고리의 다른 글

setAttribute  (0) 2024.09.02
querySelectorAll 로 골라온 객체의 타입  (0) 2024.09.01
previousElementSibling  (0) 2024.09.01
별찍기 문제  (0) 2024.08.31
객체 내에서의 코드 흐름  (0) 2024.08.31