JavaScript: verificare se un elemento contiene un dato elemento

JavaScript non dispone di un metodo nativo per verificare se un elemento contiene uno specifico elemento. Tuttavia si può effettuare questa verifica con molta semplicità.

Possiamo definire la seguente funzione di utility:


function contains( element, selector ) {
	return element.querySelector( selector ) !== null;
}

Data quindi la seguente struttura HTML:


<div id="callout">
	<p class="tagline">Test</p>
</div>

avremo:


var callout = document.getElementById( "callout" );

contains( callout, ".tagline" ); // true
contains( callout, "h3" ); // false

Torna su