點選table中的某一個td 獲得這個tr的所有資料
阿新 • • 發佈:2018-12-21
功能: 點選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)卻有引數