วิธีการ insertBefore() ของ HTML DOM Element
- หน้าก่อน insertAdjacentText()
- หน้าต่อไป isContentEditable
- กลับไปยังชั้นบน วัตถุ HTML DOM Elements
คำนำออกและการใช้งาน
insertBefore()
วิธีการส่งเข้าไปก่อนหน้าตัวเดียวในเมนูเดี่ยวกัน
ดูเพิ่มเติม:
ตัวอย่าง
ตัวอย่าง 1
- สร้าง <li> ตัวเดียว
- สร้างตัวอย่างข้อความ
- ต่อข้อความไปที่ <li> ตัวเดียว
- ใส่ <ul> ก่อนหน้าเมื่อมี <li> ตัวเดียวในต้น
const newNode = document.createElement("li"); const textNode = document.createTextNode("น้ำ"); 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