<div ID="XXX1">1</div>
<div ID="XXX2">2</div>
<div ID="XXX3">3</div>
<div ID="XXX4">4</div>
<div ID="XXX5">5</div>
<div ID="XXX6">6</div>
<script>
for(i=1;i<7;i++){
obj = eval("XXX" + i);
alert(obj.id)
}
</script>

解决方案 »

  1.   

    var divs = document.getElementsByTagName("DIV"); // or document.all.tags("DIV");
    for (var i=0; i < divs.length; i++)
      alert(divs[i].id);
      

  2.   

    for(i=1;i<=6;i++)
    {
            window.confirm(document.getElementById("XXX"+i).value);
    }
      

  3.   

    <div ID="XXX1">div1 text </div>
    <div ID="XXX2">div2 text</div>
    <div ID="XXX3">div3 text</div>
    <div ID="XXX4">div4 text</div>
    <div ID="XXX5">div5 text</div>
    <div ID="XXX6">div6 text</div>
    <script>
    alert(document.all.length)
    for(i=0;i<document.all.length;i++)
    {
    if(document.all(i).id.substr(0,3)=="XXX")
    alert(document.all(i).innerText)
    }
    </script>
      

  4.   

    高手真多,我干脆把直接的问题拿出来的吧
    是这样,我们要实现这样的功能,比如一个有20行数据的表,表中的数据是有父子关系的,比如第2到9行的数据是第1行的子数据,第11到20行是第10行的子数据,而其中第3到7行的数据又可能是第2行的子数据,关系如下图
                  用于表示父子关系的字段
    第1行            001
      第2行          001001
        第3行        001001001
        第4行        001001002
        第5行        001001003
        第6行        001001004
        第7行        001001005
      第8行          001002
      第9行          001003
    第10行           002
    ...上面的缩进只是表示父子关系,而显示的时候还是会在一个table中显示出来然后我们要实现这样的功能,取到数据后就用js做,开始要只显示第一层的数据,就是第1和10行,然后可以让用户点击第1行,以显示或隐藏它的子数据行2到9行,同样可以点击第2行显示或隐藏出3到7行。层次关系是存放在数据库中的,但是可能只表现在编码上,比如第1层的数据可能有这样一个属性“001”,它的第二层可能就是 “001XXX”比如“001001”,再下层可能就是“001001001”我们现在考虑使用style来做,把暂时不显示的设置为 style="display:none" ,要显示的时候可以再赋值 display:block ,就是在每个非顶层的<tr></tr>中设置,然后通过在每个tr行中的onclick事件触发一个函数,在动态的格式化它的子行的style 。
    各位高手请教了,我先谢过!!
      

  5.   

    <TABLE cellSpacing="1" cellPadding="1" width="300" border="1">
    <TR id="001" style="CURSOR: hand" onclick="downlet()">
    <TD>数据</TD>
    <TD>数据</TD>
    <TD>数据</TD>
    </TR>
    <TR id="001001" style="DISPLAY: none" style="CURSOR: hand" onclick="downlet()">
    <TD>数据</TD>
    <TD>数据</TD>
    <TD>数据</TD>
    </TR>
    <TR id="001001001" style="DISPLAY: none" style="CURSOR: hand" onclick="downlet()">
    <TD>数据</TD>
    <TD>数据</TD>
    <TD>数据</TD>
    </TR>
    </TABLE>做个样子,id的数据是数字好像不行,可以在前面都加一个字符,这个downlet该怎么写呢?其实每个行都会有downlet函数触发,只是要判断本行是不是有子层数据,然后显示或隐藏!