Phương thức insertBefore() của đối tượng HTML DOM Element
- Trang trước insertAdjacentText()
- Trang tiếp theo isContentEditable
- Quay lại層 trên Đối tượng HTML DOM Elements
Định nghĩa và cách sử dụng
insertBefore()
Phương thức chèn phần tử con trước phần tử con hiện có.
Xin xem thêm:
Mô hình
Ví dụ 1
- Tạo phần tử <li>
- Tạo nút văn bản
- Chèn văn bản vào phần tử <li>
- Chèn元素 <li> trước phần tử con đầu tiên của <ul>
const newNode = document.createElement("li"); const textNode = document.createTextNode("Nước"); newNode.appendChild(textNode); const list = document.getElementById("myList"); list.insertBefore(newNode, list.children[0]);
Ví dụ 2
Chuyển最后一个元素从一个列表移动到另一个列表的开头:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, list.children[0]);
Ví dụ 3
Chuyển最后一个元素从一个列表移动到另一个列表的末尾:
const node = document.getElementById("myList2").lastElementChild; const list = document.getElementById("myList1"); list.insertBefore(node, null);
Cú pháp
element.insertBefore(newnode, existingnode)
hoặc
node.insertBefore(newnode, existingnode)
Tham số
Tham số | Mô tả |
---|---|
newnode | Bắt buộc. Nút cần chèn (element). |
existingnode |
Tùy chọn. Chèn một nút con mới trước nút hiện có. Nếu không quy định, phương thức insertBefore sẽ chèn newnode vào cuối. |
Giá trị trả về
Loại | Mô tả |
---|---|
Nút | Nút được chèn vào. |
Hỗ trợ trình duyệt
element.insertBefore()
Là tính năng DOM Level 1 (1998).
Tất cả các trình duyệt đều hỗ trợ hoàn toàn nó:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Hỗ trợ | 9-11 | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |
- Trang trước insertAdjacentText()
- Trang tiếp theo isContentEditable
- Quay lại層 trên Đối tượng HTML DOM Elements