วิธีการ querySelector() ของ HTML DOM Document
- หน้าก่อน open()
- หน้าต่อไป querySelectorAll()
- กลับไปยังชั้นบน HTML DOM Documents
คำแนะนำหลักสูตร
querySelector()
วิธีที่มีความหมายและวิธีใช้แรกองค์ประกอบ
ถ้าต้องการกลับค่าทั้งหมดรายการที่ตรงกัน (ไม่ใช่แค่รายการที่ตรงกันแรก) โปรดใช้ querySelectorAll()
ถ้าตัวเลือกไม่ถูกต้อง querySelector()
และ querySelectorAll()
จะทิ้งทอด SYNTAX_ERR
ข้อผิดพลาด
ตัวอย่าง
ตัวอย่าง 1
เลือกองค์ประกอบ <p> แรก
document.querySelector("p");
ตัวอย่าง 2
เลือกองค์ประกอบแรกที่มี class="example"
document.querySelector(".example");
ตัวอย่าง 3
เลือกองค์ประกอบ <p> แรกที่มี class="example"
document.querySelector("p.example");
ตัวอย่าง 4
เปลี่ยนข้อความขององค์ประกอบที่มี id="demo"
document.querySelector("#demo").innerHTML = "Hello World!";
ตัวอย่าง 5
เลือกองค์ประกอบ <p> แรกที่มีหลักประกอบ <div> ในตำแหน่งบน
document.querySelector("div > p");
ตัวอย่าง 6
เลือกองค์ประกอบ <a> แรกที่มีคุณสมบัติ "target"
document.querySelector("a[target]");
ตัวอย่าง 7
เลือกองค์ประกอบ <h3> หรือ <h4> แรก
<h3>องค์ประกอบ h3</h3> <h4>องค์ประกอบ h4</h4> document.querySelector("h3, h4").style.backgroundColor = "red";
ตัวอย่าง 8
เลือกองค์ประกอบ <h3> หรือ <h4> แรก
<h4>องค์ประกอบ h4</h4> <h3>องค์ประกอบ h3</h3> document.querySelector("h3, h4").style.backgroundColor = "red";
การใช้งาน
document.querySelector(cssSelectors)
ตัวแปร
ตัวแปร | การอธิบาย |
---|---|
cssSelectors |
สำคัญ ตัวเลือก CSS ใช้เลือกรายการ HTML ตาม id, class, ประเภท, 属性, ค่า属性 และอื่นๆ สำหรับรายการเต็ม โปรดเข้าเว็บไซต์ของเรา คู่มือเลือกตัวแทน CSS. สำหรับตัวเลือกหลายตัว โปรดแยกด้วยคำหยาบ (, เช่น ดูตัวอย่างด้านบนของหน้า) |
ค่าที่กลับค่า
ประเภท | การอธิบาย |
---|---|
วัตถุ |
NodeList ที่มีองค์ประกอบเป็นองค์ประกอบแรกที่ตรงกับตัวเลือก CSS ถ้าไม่พบรายการที่ตรงกัน จะกลับค่า null |
ความแตกต่างระหว่าง HTMLCollection และ NodeList
NodeList และ HTMLcollection มีความคล้ายคลึงกันมาก
ทั้งสองเป็นชุดของโหลด (อิเลเมนต์) ที่เหมือนตารางจากเอกสาร ซึ่งสามารถเข้าถึงด้วยหมายเลขดัชนี (index) หรือตัวอักษรตัวแรก หรือตัวอักษรตัวสุดท้าย
ทั้งสองมี length ขั้นตอนการใช้งาน มีคุณสมบัติที่กลับมาเป็นจำนวนของอิเลเมนต์ในลิสต์ (ชุด)
HTMLCollection คืออิเลเมนต์เอกสารส่วนของครงความ
NodeList คือตัวอุปกรณ์เอกสารส่วนของ (เอเลเมนต์โหลดสาย ตัวแปร และตัวอักษรสาย)
อิเลเมนต์ HTMLCollection สามารถเข้าถึงด้วยชื่อ หรือ id หรือหมายเลขดัชนี
อิเลเมนต์ NodeList สามารถเข้าถึงด้วยหมายเลขดัชนีเท่านั้น
HTMLCollection มักเป็นสถานะเดี่ยวส่วนของครงความ
เช่น: ถ้าเพิ่ม <li> อิเลเมนต์ลงในตาราง DOM ในลิสต์ ตาราง HTMLCollection ของลิสต์จะเปลี่ยนแปลง
NodeList โดยทั่วไปเป็นสถานะเดี่ยวส่วนของครงความ
เช่น: ถ้าเพิ่ม <li> อิเลเมนต์ลงในตาราง DOM ในลิสต์ ตาราง NodeList ของลิสต์จะไม่เปลี่ยนแปลง
getElementsByClassName()
และ getElementsByTagName()
ขั้นตอนการใช้งานทั้งหมดกลับมาเป็น HTMLCollection ที่เปลี่ยนแปลงได้ทันที
querySelectorAll()
ขั้นตอนการใช้งานกลับมาเป็น NodeList ที่ไม่เปลี่ยนแปลง
childNodes
ตัวแปรเรียกค่ากลับมาเป็น NodeList ที่เปลี่ยนแปลงได้ทันที
การสนับสนุนของบราวเซอร์
document.querySelector()
เป็นคุณสมบัติของ DOM Level 1 (1998)
ทุกบราวเซอร์ทุกๆอันตุลแต่งตัวตามตนเองเพื่อสนับสนุนมัน:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
การสนับสนุน | 9-11 | การสนับสนุน | การสนับสนุน | การสนับสนุน | การสนับสนุน |
หน้าที่เกี่ยวข้อง
คู่มือ:
คู่มือเลือกตัวแทน NodeList HTML DOM
ขั้นตอนการใช้งาน QuerySelector 方法:
ขั้นตอนการใช้งาน querySelector() 方法
ขั้นตอนการใช้งาน querySelectorAll() 方法
ขั้นตอนการใช้งาน GetElement 方法:
ขั้นตอนการใช้งาน getElementById()
- หน้าก่อน open()
- หน้าต่อไป querySelectorAll()
- กลับไปยังชั้นบน HTML DOM Documents