Obtenir le premier nœud enfant de type spécifique – JavaScript

Est-il possible d'obtenir un élément secondaire enfant, qui sera le premier enfant d'un type spécifique.

Par exemple, dans ces deux exemples, je veux obtenir l'élément img :

 <a id="mylink" href="#"><img src="myimage.jpg" /></a> 

contre.

 <a id="mylink" href="#"><span></span><img src="myimage.jpg" /></a> 

Essaye ça

 var firstIMG = document.getElementById('mylink').getElementsByTagName('img')[0]; 

Vous pouvez également utiliser querySelector :

 var firstImg = document.querySelector("#mylink > img:first-of-type"); 
 var anchor = document.getElementById('mylink'); var images = anchor.getElementsByTagName('img'); var image = images.length ? images[0] : null; 

Voici une fonction javascript

 function getFirst(con,tag) { return con.getElementsByTagName(tag)[0]; } //html markup <a id="mylink" href="#"><img src="myimage.jpg" /></a> <a id="mylink1" href="#"><img src="myimage.jpg" /></a> //test var con=document.getElementById('mylink'); var first=getFirst(con,'img');