티스토리 뷰

Language/Javascript

appendChild(), insertBefore()

Seogineer 2020. 12. 27. 00:36

appendChild(노드)

자식 노드의 뒤에 노드가 삽입됨.

소스코드

<form id="form">
  <input class="param" id="param1" value="seogineer" />
  <input class="param" id="param2" value="" />
</form>
let el = document.getElementById('form');
let input = document.getElementById('param1');

el.appendChild(input);

결과

<form id="form">
  <input class="param" id="param2" value="">
  <input class="param" id="param1" value="seogineer">
</form>

insertBefore(노드, 기준 노드)

기준 노드의 앞에 노드가 삽입됨.

소스코드

<form id="form">
  <input class="param" id="param1" value="seogineer">
  <input class="param" id="param2" value="">
</form>
let el = document.getElementById('form');
let input = document.getElementById('param1');

el.insertBefore(input, el.childNodes[4]);    // el.childNodes[4] 앞에 input이 삽입됨.

결과

<form id="form">
  <input class="param" id="param2" value="">
  <input class="param" id="param1" value="seogineer">
</form>

'Language > Javascript' 카테고리의 다른 글

객체와 객체 탐색  (0) 2020.12.28
배열과 배열 탐색, 함수  (0) 2020.12.28
parentElement, parentNode  (0) 2020.12.26
querySelector(), getElementById()  (0) 2020.12.26
HTML에서 자바스크립트로 값 전달  (0) 2020.12.26
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글