我同意Andrew Moore的观点。使用DOM会更好。HTML DOM图像集合将返回所有图像对象的引用。
假设在您的标题中有以下内容:
<script type="text/javascript">
function getFirstImageSource()
{
var img = document.images[0].src;
return img;
}
</script>
然后在你的网页主体中,你需要:
<script type="text/javascript">
alert(getFirstImageSource());
</script>
这将返回第一张图片的源代码。你也可以像这样循环遍历它们(在头部部分):
function getAllImageSources()
{
var returnString = "";
for (var i = 0; i < document.images.length; i++)
{
returnString += document.images[i].src + "\n"
}
return returnString;
}
(在正文中)
<script type="text/javascript">
alert(getAllImageSources());
</script>
如果你正在使用JavaScript来实现这个功能,请记住不能通过循环遍历头部的图片集合来运行函数。换句话说,你不能像这样做:
<script type="text/javascript">
function getFirstImageSource()
{
var img = document.images[0].src;
return img;
}
window.onload = getFirstImageSource;
</script>
因为这样不起作用。当执行头部时,图像尚未加载,因此您将获得空结果。
希望这可以在某种程度上帮助您。如果可能的话,我会利用DOM。您会发现您的大部分工作已经为您完成了。