Comment savoir si une balise HTML contient une image ?

Réponses rédigées par Antoine
Dernière mise à jour : 2017-10-31 17:29:54
Thèmes : script - javascript - html - jquery
Question

J'ai un code source HTML qui contient plein de paragraphes

<p>du texte ... </p>

Certains paragraphes contiennent des images

<p>du texte ...  <img src="image.jpg"> ... du texte ...</p>

Comment je peux détecter les paragraphes qui contiennent des images, avec Javascript ?

Réponse

Tu peux détecter la présence d'une balise image img, avec jQuery

$("p:has(img)");

Voici le code

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<p>paragraphe 1 avec du texte</p>
<p>paragraphe 2 avec du texte</p>
<p>paragraphe 3 avec du texte et une image <img src=""></p>

<script>
$(document).ready(function(){
$("p:has(img)").css("color","green");
});
</script>

Et un exemple ici