<SCRIPT language=javascript>function checkdata()
{
for(var i=0;i<5;i++)
{
    var idi = "id" + i;
    eval("alert(id"+i+".innerText)");//*************** }
}
</SCRIPT>

解决方案 »

  1.   

    var spans = document.getElementsByTagName("span")
    for (var i=0; i < spans.length; i++)
    {
      if(spans[i].id.substr(0,3)=="id")
      alert(spans[i].innerText);
    }
      

  2.   

    ptma(守望者) :可以解释一下eval吗?如果我要得到id0的值而不是用alert显示出来呢?
      

  3.   

    eval()
    就是将一个字符串解释为一句(多句)语句运行。
      

  4.   

    <span name="name" id="id0"> SPAN的值0 </span>
    <span name="name" id="id1"> SPAN的值1 </span>
    <span name="name" id="id2"> SPAN的值2 </span>
    <span name="name" id="id3"> SPAN的值3 </span>
    <span name="name" id="id4"> SPAN的值4 </span>
    我要得到每一个的值,如何得到呢?
    <SCRIPT language=javascript>function checkdata()
    {
    for(var i=0;i<5;i++)
    {
        var idi = "id" + i;
    alert("id"+document.getElementById(idi).innerText) }
    }
    checkdata()
    </SCRIPT>   
      

  5.   

    To: lbIlj() 你也有同样的问题?我的问题也解决了。结贴了。