เมธอด HTML DOM Element getElementsByTagName()
- หน้าก่อน getElementsByClassName()
- หน้าต่อไป hasAttribute()
- กลับไปยังชั้นบน วัตถุ HTML DOM Elements
คำนิยามและวิธีใช้
getElementsByTagName()
เมธอดนี้กลับค่าชุดขององค์ประกอบที่มีชื่อแทกที่กำหนด โดยต้นตัวเลขเริ่มต้นที่ 0.
คำเตือน:ค่าประมาณ "*"
กลับค่าของทั้งหมดหลักประกอบในองค์ประกอบ.
ดูเพิ่มเติม:
NodeList
NodeList เป็นชุดของตัวองค์ประกอบที่เหมือนตัวเลข (array-like).
คุณสามารถเข้าถึงตัวองค์ประกอบในรายการด้วยดัชนี (index) โดยต้นตัวเลขเริ่มต้นที่ 0.
length รายละเอียดกลับค่าจำนวนของตัวองค์ประกอบในรายการ.
ตัวอย่าง
ตัวอย่าง 1
เปลี่ยนเนื้อหา HTML ขององค์ประกอบ <li> แรกในรายการ:
const list = document.getElementsByTagName("UL")[0]; list.getElementsByTagName("li")[0].innerHTML = "Milk";
ตัวอย่าง 2
จำนวนขององค์ประกอบ <p> ใน "myDIV":
const element = document.getElementById("myDIV"); const nodes = element.getElementsByTagName("p"); let numb = nodes.length;
ตัวอย่าง 3
เปลี่ยนขนาดตัวอักษรขององค์ประกอบ <p> ที่สองใน "myDIV":
const element = document.getElementById("myDIV"); element.getElementsByTagName("p")[1].style.fontSize = "24px";
ตัวอย่าง 4
เปลี่ยนสีพื้นหลังของทั้งหมด <p> ใน "myDIV":
const div = document.getElementById("myDIV"); const nodes = x.getElementsByTagName("P"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
ตัวอย่าง 5
เปลี่ยนสีพื้นหลังขององค์ประกอบที่สี่ (ดัชนี 3) ใน "myDIV":
const div = document.getElementById("myDIV"); div.getElementsByTagName("*")[3].style.backgroundColor = "red";
ตัวอย่าง 6
ใช้ "*" ตัวอย่าง เพื่อเปลี่ยนสีหลังของทุกองค์ประกอบใน "myDIV":
const div = document.getElementById("myDIV"); const nodes = div.getElementsByTagName("*"); for (let i = 0; i < nodes.length; i++) { nodes[i].style.backgroundColor = "red"; }
วิธีการใช้
element.getElementsByTagName(tagname)
ตัวอย่าง
ตัวอย่าง | รายละเอียด |
---|---|
tagname | จำเป็น。ชื่อประกาศของลูกหลาน |
ค่าที่ควรมี
ประเภท | รายละเอียด |
---|---|
NodeList |
ลูกหลานขององค์ประกอบที่มีชื่อประกาศที่กำหนด องค์ประกอบจะถูกจัดลำดับตามลำดับที่ปรากฏในแหล่งข้อมูลแบบแถวลำดับ |
รายละเอียดเทคนิค
getElementsByTagName()
วิธีนี้จะเดินทางผ่านลูกหลานขององค์ประกอบที่กำหนด แล้วก็จะกลับค่าแบบแถวลำดับ (NodeList อินเตอร์เฟซ) ที่มีองค์ประกอบทั้งหมดที่มีชื่อประกาศที่กำหนด ลำดับขององค์ประกอบในค่าแบบแถวลำดับนั้นเท่ากับลำดับที่องค์ประกอบนั้นปรากฏในแหล่งข้อมูลแบบแถวลำดับของเอกสาร
จำเป็น
Document อินเตอร์เฟซก็ได้ถูกนิยาม วิธี getElementsByTagName()เช่นเดียวกันกับวิธีนี้ แต่เป็นการเดินทางผ่านทั้งหมดของเอกสาร ไม่ใช่การเดินทางผ่านลูกหลานขององค์ประกอบ
ไม่ควรที่จะทำให้เข้าใจผิดกัน ตัวอย่างของ HTMLDocument.getElementsByName() ไม่ควรที่จะทำให้เข้าใจผิดกัน ที่มาหลังใช้ตัวบวกของประกาศที่มีชื่อองค์ประกอบที่ใช้ในการค้นหาองค์ประกอบ ไม่ใช่ตามชื่อประกาศ
การสนับสนุนของบราวเซอร์
ทุกบราวเซอร์ทุกครั้งสนับสนุน element.getElementsByTagName()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
- หน้าก่อน getElementsByClassName()
- หน้าต่อไป hasAttribute()
- กลับไปยังชั้นบน วัตถุ HTML DOM Elements