document.getElementById('menu') ile document.querySelector('#menu') karşılaştırıldığında ne döner?- a
getElementById, id'si eşleşen her element'i içeren bir NodeList döner;querySelectorise document'te bulmayı denk getirdiği yalnızca ilk element'i döner - b
getElementByIdCSS selector ile arar,querySelectorise yalnızca bir element'in id'sine göre arayabilir - cİkisi de ilk eşleşen element'i ya da
nulldöner; ancakgetElementByIdbir id alır,querySelectorherhangi bir CSS selector alır✓ - d
getElementByIdartıkquerySelectorlehine deprecated'dir, bu yüzden yeni kodda hiç kullanılmamalıdır
Açıklama:
getElementById id'ye göre tek bir element arar ve o element'i ya da null döner; querySelector herhangi bir CSS selector'a eşleşen ilk element'i (yani '#menu' de çalışır) ya da null döner. Hiçbiri NodeList dönmez (a) — o querySelectorAll'dır. getElementById deprecated değildir (d); düz id aramaları için gayet idiomatik ve biraz daha hızlıdır.