ฉันได้ยินมาว่าquerySelector
& querySelectorAll
เป็นวิธีการใหม่ในการเลือกDOM
องค์ประกอบ พวกเขาเปรียบเทียบกับวิธีการรุ่นเก่าอย่างไรgetElementById
& getElementsByClassName
ในแง่ของประสิทธิภาพและการรองรับเบราว์เซอร์?
ประสิทธิภาพเปรียบเทียบกับการใช้ตัวเลือกคิวรีของ jQuery อย่างไร
มีคำแนะนำแนวทางปฏิบัติที่ดีที่สุดสำหรับชุดเนทีฟที่จะใช้หรือไม่?
getElementById
และgetElementsByClassName
ยังคงเหมาะสำหรับวัตถุประสงค์ที่ชื่อของพวกเขาอธิบาย
getElementById
จับคู่id
แอตทริบิวต์เพื่อค้นหาโหนด DOM ในขณะที่querySelector
ค้นหาโดยตัวเลือก ดังนั้นสำหรับเช่นตัวเลือกที่ไม่ถูกต้อง<div id="1"></div>
, getElementById('1')
จะทำงานในขณะที่querySelector('#1')
จะล้มเหลวถ้าคุณบอกว่าเพื่อให้ตรงกับid
แอตทริบิวต์ (เช่นquerySelector('[id="1"]')
.
querySelector
และquerySelectorAll
ได้รับการสนับสนุนอย่างเต็มที่ในขณะนี้ caniuse.com/#feat=queryselector