Specyfikacja zawiera metody wyboru elementów na podstawie tego, czy są one zgodne z danym selektorem. Z tych metod, łatwiej dopasować zbiór węzłów Element według określonych kryteriów niż konieczności filtrowania wyników wywołania innych metod, takich jak getElementsByTagName().
selectors - jest to ciąg zawierający jeden lub więcej selektorów CSS, rozdzielony je przecinkami
Następujące funkcje są zdefiniowane w specyfikacji DOM Level 3 [DOM-LEVEL-3-CORE]:
Wdrożenie tej specyfikacji nie wprowadza żadnych nowych zagrożeń dla użytkowników.
Kradzież historii jest potencjalnym problem naruszenia zasad prywatności, ponieważ pseudo-klasa :visited selektorów pozwala wybrać autorom kwerendy odnośniki które zostały odwiedzone.
partial interface Document {
Element? querySelector(DOMString selectors);
NodeList querySelectorAll(DOMString selectors);
};
partial interface DocumentFragment {
Element? querySelector(DOMString selectors);
NodeList querySelectorAll(DOMString selectors);
};
partial interface Element {
Element? querySelector(DOMString selectors);
NodeList querySelectorAll(DOMString selectors);
};