84

特定のタイプの最初の子となる子dom要素を取得することは可能ですか。

たとえば、これらの例の両方で、img要素を取得したいと思います。

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

対。

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

4 に答える 4

148

これを試して

var firstIMG = document.getElementById('mylink').getElementsByTagName('img')[0];
于 2012-07-28T12:45:05.823 に答える
43

また、使用することができますquerySelector

var firstImg = document.querySelector("#mylink > img:first-of-type");
于 2012-07-28T12:46:30.800 に答える
5
var anchor = document.getElementById('mylink');
var images = anchor.getElementsByTagName('img');
var image = images.length ? images[0] : null;
于 2012-07-28T12:45:33.437 に答える
0

これが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');
于 2012-07-28T13:36:43.147 に答える