--- title: ParentNode.querySelector() slug: Web/API/ParentNode/querySelector tags: - PrecisaDeExemplo - Projeto - Referencia - Seletores - metodo translation_of: Web/API/ParentNode/querySelector ---

{{APIRef("DOM")}}{{Draft}}

O {{DOMxRef("ParentNode")}} mixin define o querySelector() método como retornar um {{DOMxRef("Element")}} representando o primeiro elemento que corresponde ao grupo especificado de seletores que são descendentes do objeto no qual o método foi chamado.

Se você precisar de todos os elementos correspondentes à lista de seletores, use{{DOMxRef("ParentNode.querySelectorAll", "querySelectorAll()")}} instead.

Nota: Este método é implementado como {{DOMxRef("Document.querySelector()")}}, {{DOMxRef("DocumentFragment.querySelector()")}} e {{DOMxRef("Element.querySelector()")}}.

Sintaxe

element = parentNode.querySelector(selectors);

Parâmetros

selectors
Um {{DOMxRef("DOMString")}} contendo um ou mais seletores para comparar. Essa sequência deve ser um válido lista de seletores compostos suportado pelo navegador; se não for, um SyntaxError exceção é lançada. Veja Localizando elementos DOM usando seletores para obter mais informações sobre o uso de seletores para identificar elementos. Vários seletores podem ser especificados, separando-os usando vírgulas.

Nota: Os caracteres que não fazem parte da sintaxe CSS padrão devem ser escapados usando um caractere de barra invertida. Como o JavaScript também usa escape de backspace, deve-se tomar cuidado especial ao escrever literais de string usando esses caracteres. Veja {{anch("Escaping special characters")}} Para maiores informações.

Valor de retorno

O primeiro {{DOMxRef("Element")}} que corresponda a pelo menos um dos seletores ou null se esse elemento não for encontrado.

Nota: Se o especificado selectors inclua um CSS pseudo-elemento, o valor retornado é sempre null.

Exceções

SyntaxError
A sintaxe do especificado selectors string não é válida.

Especificações

Especificação Status Comentário
{{SpecName("DOM WHATWG", "#dom-parentnode-queryselector", "ParentNode.querySelector()")}} {{Spec2("DOM WHATWG")}} Padrão de vida
{{SpecName("Selectors API Level 2", "#dom-parentnode-queryselector", "ParentNode.querySelector()")}} {{Spec2("Selectors API Level 2")}} Sem alteração
{{SpecName("DOM4", "#dom-parentnode-queryselector", "ParentNode.querySelector()")}} {{Spec2("DOM4")}} Definição inicial
{{SpecName("Selectors API Level 1", "#interface-definitions", "document.querySelector()")}} {{Spec2("Selectors API Level 1")}} Definição original

Compatibilidade do navegador

{{Compat("api.ParentNode.querySelector")}}

Veja também