96 votes

Obtenir le premier nœud enfant d'un type spécifique - JavaScript

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

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

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

vs.

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

164voto

yogi Points 6950

Essayez ceci

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

53voto

Zeta Points 34033

Vous pouvez également utiliser querySelector :

var firstImg = document.querySelector("#mylink > img:first-of-type");

6voto

Michael Robinson Points 14791
var anchor = document.getElementById('mylink');
var images = anchor.getElementsByTagName('img');
var image = images.length ? images[0] : null;

0voto

spaceman12 Points 919

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');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X