HTML DOM Element insertBefore() 方法

定义和用法

insertBefore() 方法在现有子节点之前插入子节点。

另请参阅:

appendChild() 方法

replaceChild() 方法

removeChild() 方法

remove() 方法

childNodes 属性

firstChild 属性

lastChild 属性

firstElementChild 属性

lastElementChild 属性

实例

例子 1

  1. 创建 <li> 元素
  2. 创建文本节点
  3. 将文本附加到 <li> 元素
  4. 在 <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(ພຽງສະເພາະ, ຈຳເປັນ. ຫນັງທີ່ຈະສົ່ງ (ບັນທຶກ).,

ຫຼື

node.insertBefore(ພຽງສະເພາະ, ຈຳເປັນ. ຫນັງທີ່ຈະສົ່ງ (ບັນທຶກ).,

)

) ການອະທິບາຍ
ພຽງສະເພາະ newnode
ຈຳເປັນ. ຫນັງທີ່ຈະສົ່ງ (ບັນທຶກ).

existingnode

ທາງດໍາເນີນການ. ກຳນົດຫນັງທີ່ຈະສົ່ງຫນັງບາງກ່ອນ.

ຖ້າບໍ່ມີການກໍານົດ, ການກຳນົດ insertBefore ຈະສົ່ງ newnode ໄປບ່ອນສຸດທ້າຍ.

ຄວາມຮັບຜິດສານ ການອະທິບາຍ
ຫນັງ ຫນັງທີ່ຖືກສົ່ງເຂົ້າ

ການສະໜັບສະໜູນຄອມພິວເຕີ້

element.insertBefore() ເປັນຄວາມສະເພາະ DOM Level 1 (1998).

ທຸກການບັນທຶກຄອມພິວເຕີ້ທັງໝົດການສະໜັບສະໜູນມັນ:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
ສະໜັບສະໜູນ 9-11 ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ