--- title: Element.querySelector() slug: Web/API/Element/querySelector translation_of: Web/API/Element/querySelector ---
対象要素の子孫の内、引数に指定したCSSセレクタにマッチする最初の要素を返します。
element = baseElement.querySelector(selectors);
elementとbaseElementは{{domxref("element")}}オブジェクトを表します。selectorsはマッチさせたい1つ以上のセレクタを表します。次の例では、type属性を持たないか、text/cssをtype属性として持つ、ドキュメントボディーの中で最初のstyle要素が返却されます。
var el = document.body.querySelector("style[type='text/css'], style:not([type])");
マッチする要素が無い場合はnullを返します。その他の場合は、最初にマッチした要素を返します。
指定されたセレクタが不正である場合、例外「SYNTAX_ERR」がスローされます。
Throws a SYNTAX_ERR exception if the specified group of selectors is invalid.
querySelector()はWebApps API仕様で定義されました。
querySelectorに渡す文字列はCSSの文法に則る必要があります。{{domxref("document.querySelector")}}で実例を見て下さい。
| Browser | Support | Notes |
|---|---|---|
| Internet Explorer | 8 | CSS 2.1 selectors only (IE8) |
| Firefox (Gecko) | 3.5 (1.9.1) | |
| Opera | 10 | |
| Chrome | 1 | |
| Safari (webkit) | 3.2 (525.3) | webk.it/16587 |