JS之表格操作
JS表格里的一些简易操作:
先看下面的代码:
1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>无标题文档</title> 4 <script> 5 window.onload = function() 6 { 7 var oTab = document.getElementById('tab1'); 8 alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML); 9 } 10 </script> 11 </head> 12 13 <body> 14 <table id= "tab1" border = "1" width = "500"> 15 <thead> 16 <td>ID</td> 17 <td>NAME</td> 18 <td>AGE</td> 19 </thead> 20 <tbody> 21 <tr> 22 <td>1</td> 23 <td>blue</td> 24 <td>25</td> 25 </tr> 26 <tr> 27 <td>2</td> 28 <td>yellow</td> 29 <td>23</td> 30 </tr> 31 <tr> 32 <td>3</td> 33 <td>blue</td> 34 <td>25</td> 35 </tr> 36 <tr> 37 <td>4</td> 38 <td>yellow</td> 39 <td>23</td> 40 </tr> 41 </tbody> 42 </table> 43 </body> 44 </html>
该代码的功能是取出该表格第二行第二列的内容,也就是yellow。但是
alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);
此句在表格里取出所需元素,显得很冗长,代码不简洁。这个时候,我们可以用表格里面的相应元素代替其中的getElementsByTagName,要取tbody这个对象,可以使用tBodies,tr可以使用rows,td可以使用cells,此行代码简化如下:
alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);

浙公网安备 33010602011771号