Selecting Elements By CSS Selector

The document.querySelectorAll() returns a list of DOM elements ( NodeList) based on a CSS selector string.

The following code returns all of <div> elements in the document:

var divs = document.querySelectorAll('div');Code language: JavaScript (javascript)

The following code returns all <div> elements with a class error or warning:

let divs = document.querySelectorAll("div.error, div.warning");Code language: JavaScript (javascript)

See the following HTML snippet:

<div id="container">
   <p class="note">This is a note</p>
   <p class="note">This is another note</p>
   <p class="error">An error message</p>
<div>Code language: HTML, XML (xml)

The following gets a list of p elements the class note which are located inside another div whose id is container.

let container = document.querySelector("#container");
let matches = container.querySelectorAll("p.note");Code language: JavaScript (javascript)

Once you find the matches, you can process it like an array. If the array is empty, then no matches were found.

The following code deletes all the <p> element with the class note found in the previous example:

matches.forEach(function(match) {
  match.parentNode.removeChild(match);
});Code language: PHP (php)
Was this tutorial helpful ?