据说在IE内部每个标签都是一个对象
<script language="javascript">
function fun(a){
  a.style.background="red";
}
</script>
<div></div>
<div></div>
<div onclick="fun(this.索引号)">xxxxxx</div>
<div></div>
请问索引号那几个字该怎么写呢?我不想通过id来实现。

解决方案 »

  1.   

    <div onclick="fun(this)">xxxxxx</div>就行
      

  2.   

    但在弹出的对话框中确实[object]
    按顺序数的话这是第三个
    我想在弹出的对话框中出现3
    谢谢啦
      

  3.   

    div的集合?<div></div>
    <div></div>
    <div onclick="fun(this);">xxxxxx</div>
    <div></div>function fun(obj){
    var a=document.getElementsByTagName("DIV");
    for (i=0;i<=a.length-1;i++)
    if (a[i]==obj)
    alert(i+1);
    }
      

  4.   

    如果不全是div标签,仅按顺序取body内的标签,可以用
    var a=document.body.all;
    如果要包括<html><head>等之类的标签,可以用
    var a=document.all;
      

  5.   

    ElvisYu()谢谢你!已经按照你的方法解决了
    我也曾经试想用for但我的事件是onmouseover和onmouseout这样,这个网页容易不停的循环。占用资源!
    for (i=0;i<=a.length-1;i++)
    if (a[i]==obj)
    alert(i+1);
    }
    而<div onmouseover="fun(this)"></div>
    表示函数针对当前这个,比for好些!谢谢大家
    我昨天才注册!不知道有没有像baidu中那种积分个大家.....