
- HTML - Home
- HTML - Roadmap
- HTML - Introduction
- HTML - History & Evolution
- HTML - Editors
- HTML - Basic Tags
- HTML - Elements
- HTML - Attributes
- HTML - Headings
- HTML - Paragraphs
- HTML - Fonts
- HTML - Blocks
- HTML - Style Sheet
- HTML - Formatting
- HTML - Quotations
- HTML - Comments
- HTML - Colors
- HTML - Images
- HTML - Image Map
- HTML - Frames
- HTML - Iframes
- HTML - Phrase Elements
- HTML - Code Elements
- HTML - Meta Tags
- HTML - Classes
- HTML - IDs
- HTML - Backgrounds
- HTML Tables
- HTML - Tables
- HTML - Table Headers & Captions
- HTML - Table Styling
- HTML - Table Colgroup
- HTML - Nested Tables
- HTML Lists
- HTML - Lists
- HTML - Unordered Lists
- HTML - Ordered Lists
- HTML - Definition Lists
- HTML Links
- HTML - Text Links
- HTML - Image Links
- HTML - Email Links
- HTML Color Names & Values
- HTML - Color Names
- HTML - RGB & RGBA Colors
- HTML - HEX Colors
- HTML - HSL & HSLA Colors
- HTML - HSL Color Picker
- HTML Forms
- HTML - Forms
- HTML - Form Attributes
- HTML - Form Control
- HTML - Input Attributes
- HTML Media
- HTML - Video Element
- HTML - Audio Element
- HTML - Embed Multimedia
- HTML Header
- HTML - Head Element
- HTML - Adding Favicon
- HTML - Javascript
- HTML Layouts
- HTML - Layouts
- HTML - Layout Elements
- HTML - Layout using CSS
- HTML - Responsiveness
- HTML - Symbols
- HTML - Emojis
- HTML - Style Guide
- HTML Graphics
- HTML - SVG
- HTML - Canvas
- HTML APIs
- HTML - Geolocation API
- HTML - Drag & Drop API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web Storage
- HTML - Server Sent Events
- HTML Miscellaneous
- HTML - Document Object Model (DOM)
- HTML - MathML
- HTML - Microdata
- HTML - IndexedDB
- HTML - Web Messaging
- HTML - Web CORS
- HTML - Web RTC
- HTML Demo
- HTML - Audio Player
- HTML - Video Player
- HTML - Web slide Desk
- HTML Tools
- HTML - Velocity Draw
- HTML - QR Code
- HTML - Modernizer
- HTML - Validation
- HTML - Color Picker
- HTML References
- HTML - Cheat Sheet
- HTML - Tags Reference
- HTML - Attributes Reference
- HTML - Events Reference
- HTML - Fonts Reference
- HTML - ASCII Codes
- ASCII Table Lookup
- HTML - Color Names
- HTML - Character Entities
- MIME Media Types
- HTML - URL Encoding
- Language ISO Codes
- HTML - Character Encodings
- HTML - Deprecated Tags
- HTML Resources
- HTML - Quick Guide
- HTML - Useful Resources
- HTML - Color Code Builder
- HTML - Online Editor
HTML - DOM Element contains() Method
The HTML DOM Element contains() method is used to determine whether the specified element (node) is a descendant of a node (parent). The descendant can be a child, grandchild, etc.
This method returns a boolean value true if the element contains the specified element within it; otherwise, it returns false.
Syntax
Following is the syntax of the HTML DOM Element contains() method −
element.contains(childElement);
Parameters
This method accepts a single parameter as mentioned below −
Parameter | Description |
---|---|
childElement | The DOM element to check if it's contained within the parentElement. |
Return Value
This method returns true if the specified element is a descendant of the parent element; and false otherwise.
Example 1: Checking for Child Elements
The following is a basic example of the HTML DOM Element contains() method. It checks whether an element has any child (descendant) elements −
<!DOCTYPE html> <html lang="en"> <head> <title>HTML DOM Element contains()</title> </head> <body> <h3>HTML DOM Element contains() Method</h3> <div class="cont" id="pE">Parent Element <div class="ele" id="cE">Child Element</div> </div> <button onclick="checkContainment()">Check Child Element</button> <p id="result"></p> <script> function checkContainment() { const resultElement = document.getElementById('result'); let pE = document.getElementById('pE'); let cE = document.getElementById('cE'); resultElement.innerHTML = "Does div have any child element? " + pE.contains(cE); } </script> </body> </html>
Since the parent div element (pE) contains the child div element (cE), the above program will return true.
Example 2: Checking if an Element Contains Itself
Following is another example of the HTML DOM Element contains() method. We use this method to determine whether the div element contains itself or not −
<!DOCTYPE html> <html lang="en"> <head> <title>HTML DOM Element contains()</title> <style> .element { border: 1px solid #ccc; margin-bottom: 10px; padding: 10px; } </style> </head> <body> <h3>HTML DOM Element contains() Method</h3> <p>Self-Containment Check</p> <div class="element" id="selfCon">Self-Contained Element</div> <button onclick="checkSelfContainment()">Check Self-Containment</button> <p id="selfConRes"></p> <script> function checkSelfContainment() { const resultElement = document.getElementById('selfConRes'); let selfCon = document.getElementById('selfCon'); resultElement.innerHTML = selfCon.contains(selfCon) ? 'The element contains itself.' : 'The element does not contain itself.'; } </script> </body> </html>
When the button is clicked, it displays "The element contains itself".
Example 3: Checking for No Child Elements
In the example below, we use the contains() method to check whether an element contains the specified element or not −
<!DOCTYPE html> <html lang="en"> <head> <title>HTML DOM Element contains()</title> <style> .element { border: 1px solid #ccc; margin-bottom: 10px; padding: 10px; } </style> </head> <body> <h3>HTML DOM Element contains() Method</h3> <p>Checking for no child element</p> <div class="element" id="pE"> This is the parent element. </div> <p id="notChild">This is not a child element.</p> <button onclick="checkContainment()">Check for Child</button> <p id="res"></p> <script> function checkContainment() { const res = document.getElementById('res'); const pE = document.getElementById('pE'); const notChild = document.getElementById('notChild'); const containsElement = pE.contains(notChild); res.innerHTML = "Does the parent element contain the specified element? " + containsElement; } </script> </body> </html>
The above program returns "false" since the specified element is not a child element.
Supported Browsers
Method | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
contains() | Yes | Yes | Yes | Yes | Yes |