1. 程式人生 > >點選table中的某一個td 獲得這個tr的所有資料

點選table中的某一個td 獲得這個tr的所有資料

               

功能: 點選table中的某一個td,獲得這個tr的所有資料

效果圖

<html><head><script>    function getData2(element){        document.getElementById("name").value=element.children[0].innerHTML;        document.getElementById("xuehao").value=element.children[1].innerHTML;    }</script></head><body>    <table
border="1">
        <tr >            <td>學號</td>            <td>姓名</td>        </tr>        <tr onclick=getData2(this) >            <td>AAAAAAAAAAA</td>            <td>張三 </td>        </tr>        <tr onclick=getData2(this) >
            <td>BBBBBBBBBB</td>            <td>李四</td>        </tr>    </table>    </br>    </br><input type="text" id="name" name="name" /><input type="text" id="xuehao" name="xuehao" /></body></html>
當然還有另外一種方式,我直接在javascript裡面給所有的tr加上onclick屬性#
<html
>
<head><script>    function getData(){        document.getElementById("name").value=this.children[0].innerHTML;        document.getElementById("xuehao").value=this.children[1].innerHTML;    }</script></head><body>    <table border="1">        <tr >            <td>學號</td>            <td>姓名</td>        </tr>        <tr  >            <td>AAAAAAAAAAA</td>            <td>張三 </td>        </tr>        <tr  >            <td>BBBBBBBBBB</td>            <td>李四</td>        </tr>    </table>    </br>    </br><input type="text" id="name" name="name" /><input type="text" id="xuehao" name="xuehao" />    <script type="text/javascript">    var tds=document.getElementsByTagName("tr");    var obj=null;    for(var i=1,len=tds.length;i<len;i++){        obj=tds[i];        obj.onclick=getData;  //這裡沒有括號    }        </script></body></html>
對於這兩種方法,我不懂的是為什麼一個getData()沒有引數,getData2(element)卻有引數