JavaScript: verificare la presenza di un 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:


'use strict';

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

Data quindi la seguente struttura HTML:


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

avremo:


'use strict';

let callout = document.getElementById( 'callout' );

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

Torna su