Check if a Div contains specific Text using JavaScript

avatar

Borislav Hadzhiev

Sun Jan 02 20222 min read

banner

Photo by Yoann Boyer

Check if a Div contains specific Text using JavaScript #

To check if a div element contains specific text:

  1. Use the textContent property on the element to get the text content of the element and its descendants.
  2. Use the includes() method to check if the specific text is contained in the div.
  3. If it is, the includes() method returns true, otherwise false is returned.

Here is the HTML for the examples in this article.

index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> </head> <body> <div id="box"> <p>Hello world</p> <p>One, two, three</p> </div> <script src="index.js"></script> </body> </html>

And here is the related JavaScript code.

index.js
const box = document.getElementById('box'); if (box.textContent.includes('world')) { console.log('โœ… world is contained in div'); } else { console.log('โ›”๏ธ world is NOT contained in div'); }

We used the textContent property to get the text content of the div element and its descendants.

We used the String.includes method to check if the div contains the specific text.

The includes() method performs a case-sensitive search and checks if the provided string is contained in the string it was called on.

index.js
console.log('hello'.includes('lo')); // ๐Ÿ‘‰๏ธ true console.log('hello'.includes('test')); // ๐Ÿ‘‰๏ธ false

If you want to perform a case insensitive check whether the text is contained in the div element, you have to convert the element's text content and the string you are checking for to lowercase.

index.js
const box = document.getElementById('box'); const word = 'WORLD'; if (box.textContent.toLowerCase().includes(word.toLowerCase())) { console.log('โœ… world is contained in div'); } else { console.log('โ›”๏ธ world is NOT contained in div'); }
By converting both of the strings we are comparing to lowercase, we are able to perform a case insensitive comparison.

If the text content of the div element contains the specific text, our if block will run, otherwise the else block runs.

Join my newsletter

I'll send you 1 email a week with links to all of the articles I've written that week

Buy Me A Coffee