<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script>
    function test(){
       var oTbl = document.getElementById('tbl');
   var str="";
   for(var i=0;i<oTbl.rows.length;i++){
str+=oTbl.rows[i].innerText;
   }
   alert(str);
    }
  </script>
 </HEAD> <BODY>
    <table id="tbl">
        <tr name = "id1"><td>1</td></tr>
        <tr name = "id1"><td>2</td></tr>
        <tr name = "id1"><td>3</td></tr>
        <tr name = "id1"><td>4</td></tr>
        <tr name = "id1"><td>5</td></tr>
    </table>
<input type = button onclick = "test()" value="  ok  ">
 </BODY>
</HTML>

解决方案 »

  1.   


    var table = document.getElementById('...');
    car trs = table.rows;
    for(var i=0; i<trs.length; i++) {
      alert(trs[i].cells[0].innerHTML);
    }
      

  2.   

    tr 没有name属性,用id就可以了。test2()给出了另外一种方法。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <script>
            function test(){
            ids = document.getElementsByName("id1");
            alert(ids)
            alert(ids.length)
            alert(ids[2].innerText);
    }    function test2(){
            ids = tab1.rows;
            alert(ids)
            alert(ids.length)
            alert(ids[2].innerText);
        
    }
      </script>
     </HEAD> <BODY>
        <table id="tab">
            <tr id = "id1"><td>1</td></tr>
            <tr id = "id1"><td>2</td></tr>
            <tr id = "id1"><td>3</td></tr>
            <tr id = "id1"><td>4</td></tr>
            <tr id = "id1"><td>5</td></tr>
        </table>
    <input type = button onclick = test()>
     
        <table id="tab1">
            <tr ><td>1</td></tr>
            <tr ><td>2</td></tr>
            <tr ><td>3</td></tr>
            <tr ><td>4</td></tr>
            <tr ><td>5</td></tr>
        </table>
    <input type = button onclick = test2() value="22222">
     </BODY>
    </HTML>
      

  3.   


    为什么你的test方法命名tr是id,而用byName得到了啊?