ฉันได้ยินมาว่า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