« Gecko DOM Reference


Returns the first element within the document (using depth-first pre-order traversal of the document's nodes) that matches the specified group of selectors.


element = document.querySelector(selectors);


  • element is an element object.
  • selectors is a string containing one or more CSS selectors separated by commas.


In this example, the first element in the document with the class "myclass" is returned:

var el = document.querySelector(".myclass");


Returns null if no matches are found; otherwise, it returns the first matching element.

If the selector matches an ID and this ID is erroneously used several times in the document, it returns the first matching element.

Throws a SYNTAX_ERR exception if the specified group of selectors is invalid.

querySelector() was introduced in the Selectors API.

Browser compatibility

  • Desktop
  • Mobile

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 1 3.5 (1.9.1)
bug 416317
8 10 3.2 (525.3)
WebKit bug 16587
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 2.1 yes 9 10.0 3.2


Tags (4)

Edit tags

Attachments (0)


Attach file