<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>
<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>
for (var i=0; i < divs.length; i++)
alert(divs[i].id);
{
window.confirm(document.getElementById("XXX"+i).value);
}
<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>
是这样,我们要实现这样的功能,比如一个有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 。
各位高手请教了,我先谢过!!
<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函数触发,只是要判断本行是不是有子层数据,然后显示或隐藏!