<script type="text/javascript">
function show(str){
alert("您點擊的是第" + str + "張")
}
</script>
    <table cellpadding="0" cellspacing="0" border="0">
      <tr id="pictures">
        <td><img src="gf.jpg" onclick="show('1')" /></td>
        <td><img src="cfgf.jpg" onclick="show('2')" /></td>
        <td><img src="cxv3.jpg" onclick="show('3')" /></td>
      </tr>
    </table>

解决方案 »

  1.   

    HTML中的所有元素(JS的BOM)都可以解析成一个JS数组!像:document.forms[0]
    img是document.images[1]=网页中的第个图片
      

  2.   

    可以用其他的方法吗?this还是存在,只有一个参数
      

  3.   

    DOM:文档对象模型,也就是网页中的元素解析时是以单个对象的形式存放的!
    你写的:
    <img src="gf.jpg" onclick="show('1')" />
    js中的this指的是连接这个对象!也就是img的link,不是img,不知你明白么
      

  4.   

    有时间看一看这本书:JAVASCRIPT核心技术
      

  5.   

    恩 谢谢xiaofanku 的讲解 对整个HTML的元素又加深了认识
    我现在想实现的是 点击当前的图片 能够知道是第几张 在一个参数的情况下
      

  6.   

    我觉得最简单的是:
    1:
    js函数的参数是图片的文件名(也以去掉扩展名)
    2:
    遍历document.images数组if document.images[i].src==variable 返回i,
    i+1就是第几个图片了~
    我是这么想的!相信还有别的方法能实现你的需求!仅供参考吧
      

  7.   

    文件名是没有规律的
    请问怎么遍历图片,只能是pictures里的图片
      

  8.   

    alert(document.getElementById("pictures").getElementsByTagName("img").length)搞顶呵呵~~
      

  9.   

    只遍历pictures盒子里的图片!你写的的确简洁