Co je querySelector?
querySelector je moderní JavaScript metoda pro výběr HTML elementů z DOM (Document Object Model) pomocí CSS selektorů. Na rozdíl od starších metod jako getElementById nebo getElementsByClassName, querySelector umožňuje použít libovolný CSS selektor – třídy, ID, atributy, pseudotřídy nebo jejich kombinace. Je to jako CSS, ale místo aplikace stylů vybíráte elementy pro JavaScript manipulaci.
querySelector vrací první nalezený element, který odpovídá zadanému selektoru. Pokud žádný element neexistuje, vrací null. Například document.querySelector('.button') vrátí první element s třídou "button" na stránce. querySelectorAll vrací NodeList všech elementů, které odpovídají selektoru – i když najde 100 elementů. NodeList se chová podobně jako pole, ale není to skutečný Array (nemá metody map, filter), můžete ho ale převést pomocí Array.from() nebo spread operátoru [...nodeList].
querySelector a querySelectorAll byly představeny v DOM Level 4 specifikaci a jsou plně podporovány všemi moderními prohlížeči včetně Internet Explorer 9+ (s některými omezeními). V moderním webovém vývoji jsou preferovanou metodou pro výběr elementů díky jejich flexibilitě a konzistenci s CSS syntaxí. Eliminují potřebu jQuery pro základní DOM manipulaci – vše, co jQuery $ selektor dělal, můžete dělat s querySelector v vanilla JavaScriptu.