你这个方法没问题,会全拿到的
<table>
<tr>
<td id="content">
<img id="a" src="1.jpg" />
<img id="b" src="2.jpg" />
<img src="3.jpg" />
</td>
</tr>
</table>
<script language=javascript>
var pic=document.all.content.getElementsByTagName('img');
for(i=0;i<pic.length;i++)
{
alert(pic[i].id)
}
</script>
<table>
<tr>
<td id="content">
<img id="a" src="1.jpg" />
<img id="b" src="2.jpg" />
<img src="3.jpg" />
</td>
</tr>
</table>
<script language=javascript>
var pic=document.all.content.getElementsByTagName('img');
for(i=0;i<pic.length;i++)
{
alert(pic[i].id)
}
</script>
html代码为:
……
<td id="content">
<img id="a" src="1.jpg" />
<img id="a" src="2.jpg" />
<img src="3.jpg" />
</td>
……id="a"这里有重复的,这时用document.all.content.getElementsByTagName('img');抓取就无效了,抓不到。
你可以用name
<td id="content">
<img name="a" src="1.jpg" />
<img name="a" src="2.jpg" />
<img src="3.jpg" />
</td>