.query()
Element? ParentNode.query(String relativeSelectors)
Warning! Current browsers do not yet support
.query()
, please
use a polyfill
until they do.
Finds the first element matching the supplied relative selectors.
node.query(relativeSelector);
Returns the first element that is a descedent of node that matches relativeSelectors.
To query the entire document, simply do:
document.query(relativeSelector);
See also: .queryAll()
Examples
HTML:
<ul class="list-one">
<li class="one">Item 1</li>
<li>
<ul class="list-two">
<li class="two">Item 2</li>
<li class="three">Item 3</li>
</ul>
</li>
</ul>
Example 1
JavaScript:
let result = document.query(".two");
Result is the <li class="two">Item 2</li>
element.
Example 2
JavaScript:
let ul = document.query("ul");
let result = ul.query("> *");
Result is the <li class="one">Item 1</li>
element.