HTML DOM Element insertBefore() 메서드
- 이전 페이지 insertAdjacentText()
- 다음 페이지 isContentEditable
- 上一层으로 돌아가기 HTML DOM Elements 객체
정의와 사용법
insertBefore()
메서드는 기존 자식 노드 앞에 자식 노드를 삽입합니다。
또한 참조하십시오:
实例
例子 1
- 创建 <li> 元素
- 创建文本节点
- 将文本附加到 <li> 元素
- 在第 <ul> 中的第一个子元素之前插入 <li> 元素:
const newNode = document.createElement("li"); const textNode = document.createTextNode("Water"); newNode.appendChild(textNode); const list = document.getElementById("myList"); list.insertBefore(newNode, list.children[0]);
예제 2
한 개의 목록에서 마지막 요소를 다른 목록의 시작에 이동시키기:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, list.children[0]);
예제 3
한 개의 목록에서 마지막 요소를 다른 목록의 마지막에 이동시키기:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, null);
문법
element.insertBefore(newnode, existingnode)
또는
node.insertBefore(newnode, existingnode)
파라미터
파라미터 | 설명 |
---|---|
newnode | 必需. 삽입할 노드(요소). |
existingnode |
선택 사항. 새로운 노드를 삽입하기 전에 새로운 노드의 자식 노드를 삽입합니다. 지정되지 않았을 경우, insertBefore 메서드는 newnode를 마지막에 삽입합니다. |
반환 값
형식 | 설명 |
---|---|
노드 | 삽입된 노드. |
브라우저 지원
element.insertBefore()
DOM Level 1 (1998) 기능입니다.
모든 브라우저가 완전히 지원합니다:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
지원 | 9-11 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 insertAdjacentText()
- 다음 페이지 isContentEditable
- 上一层으로 돌아가기 HTML DOM Elements 객체