在 javascript 操作表格时,可以用 table.rows[i].cells[j] 的方法引用到 指定 的单元格,那怎么 写个table[i][j]的函数来 封装一下 table.rows[i].cells[j],使得 用起来 更方便 呢? 拜托了 ,各位大虾!!

解决方案 »

  1.   

    这个应该没有方法来改写,这是html dom中封装好的方法,你尽量在循环中使用,应该不会写很多次吧!
      

  2.   

    现写了一个:
    <style>
    td {width:50px;border:1px solid red;}
    </style>
    <script type="text/javascript">
    function getCell(tb,i,j){
    if(typeof tb === "string" ) return document.getElementById(tb).rows[i].cells[j];
    return tb.rows[i].cells[j];
    }
    function getCellText(tb,i,j){
    if(typeof tb === "string" ) return document.getElementById(tb).rows[i].cells[j].innerText;
    return tb.rows[i].cells[j].innerText;
    }
    </script>
    <input type="button" value="隔空摘星" onclick="alert('第2行第2列是:'+getCellText('tb1',1,1));" />
    <table id=tb1>
    <tr onclick="alert('第2行第2列是:'+getCell(this.parentNode,1,1).innerText);"><td>11</td><td>22</td></tr>
    <tr><td>33</td><td>44</td></tr>
    </table>
      

  3.   

    还可以简化一下:
    function getCell(tb,i,j){
    if(typeof tb === "string" ) return document.getElementById(tb).rows[i].cells[j];
    return tb.rows[i].cells[j];
    }
    function getCellText(tb,i,j){
    return getCell(tb,i,j).innerText;
    }