jQuery.contains()
  
        JQ Home  << 
        Utilities  << 
        jQuery.contains()
  
  Inner DOM element detection.
Description
The jQuery.contains() jQuery General utility method, returns a boolean dependant upon whether a DOM element is within another DOM element.
Shorthand version $.contains()
- The first argument to the jQuery.contains()jQuery General utility method must be a DOM element, not a jQuery object or plain JavaScript object.
- Text and comment nodes are not supported.
Syntax
| Signature | Description | 
|---|---|
| jQuery.contains( outer, inner ) | Return a boolean dependant upon whether a DOM element is within another DOM element. | 
Parameters
| Parameter | Description | Type | 
|---|---|---|
| outer | The DOM element that may contain inner. | Element | 
| inner | The DOM element that may be contained by outer. | Element | 
Return
A Boolean object.
jQuery.contains( outer, inner ) Example
    Utilities  <<  Top
Return a boolean dependant upon whether a DOM element is within another DOM element.
In the example below when we press the button the first time we check to see if document.documentElement (the <html> tag) contains document.body (the <body> tag), which returns
     true. Then we check to see if document.body (the <body> tag) contains document.documentElement (the <html> tag), which returns false
$(function(){
  $('#btn9').one('click', function(){
    $('#div9').append('Does html contain body? : ' +
                       jQuery.contains( document.documentElement, document.body ) + '<br>');
    $('#div9').append('Does body contain html? : ' + 
                       jQuery.contains( document.body, document.documentElement ) + '<br>');
  });
});
div9. Some initial text.
Related Tutorials
jQuery Intermediate Tutorials - Lesson 9 - jQuery General Utilities
