A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沫然 中级黑马   /  2014-3-27 21:01  /  1531 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 沫然 于 2014-3-29 15:45 编辑
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <link rel="stylesheet" href="tab.css" />
  7. <!--
  8. @charset "utf-8";
  9. /* CSS Document */

  10. table{
  11.         border:#900 1px solid;
  12.         width:60%;
  13.         }
  14.         
  15. table th{
  16.         border:#900 1px solid;
  17.         background-color:#093;
  18.         }
  19. table td{
  20.         border:#000 1px solid;
  21.         }
  22. -->
  23. <script type="text/javascript" src="doctool.js"></script>
  24. <!--
  25. // JavaScript Document

  26. var doc = document;

  27. function byId(id)
  28. {
  29.         return doc.getElementById(id);
  30. }
  31. function byTag(name)
  32. {
  33.         return doc.getElementsByTagName(name);
  34. }
  35. function byName(name)
  36. {
  37.         return doc.getElementsByName(name);
  38. }
  39. -->
  40. <script type="text/javascript">
  41. /*
  42. 表格中按照年龄的顺序进行排序。

  43. 思路:
  44. 1,每一个人的信息是一行。
  45.         那么先将行都取出,临时存入到数组中。
  46. 2,对数组中行对象的其中一个单元格中的数据进行排序。
  47. 3,将排序后的行对象重新添加回表格对象中。
  48. */
  49. function sorttab()
  50. {
  51.         //1,获取表格中所有行对象。
  52.         var tabNode = byTag("table")[0];
  53.         //alert(tabNode.nodeName);
  54.         var trs = tabNode.rows;
  55.         //alert(trs.length);
  56.         //2,定义临时容器,将表格中需要参与排序的行对象临时存储。
  57.         var arr = new Array();
  58.         for(var x=1; x<trs.length; x++)
  59.         {
  60.                 arr[x-1] = trs[x];
  61.         }
  62.         
  63.         sortt(arr);
  64.         //alert(arr.length);
  65.         //var tbdNode = tabNode.childNodes[0];
  66.         
  67.         var tbdNode = byTag("tbody")[0];
  68.         //alert(tbdNode.nodeName);
  69.         for(var x=0; x<arr.length; x++)
  70.         {
  71.                 alert(arr[x].cells[0].innerText+"..."+arr[x].cells[1].innerTest);
  72.                 tbdNode.appendChild(arr[x]);
  73.                
  74.         }
  75.         
  76. }
  77. function sortt(arr)
  78. {
  79.         for(var x=0; x<arr.length; x++)
  80.         {
  81.                 for(var y=x+1; y<arr.length; y++)
  82.                 {
  83.                         if(arr[x].cells[1].innerText>arr[y].cells[1].innerText)
  84.                         {
  85.                                 var temp = arr[x];
  86.                                 arr[x] = arr[y];
  87.                                 arr[y] = temp;
  88.                         }
  89.                 }
  90.         }
  91. }


  92. </script>

  93. </head>
  94. <body>
  95. <table>
  96.         <tr>
  97.             <th>姓名</th>
  98.         <th><a href="javascript:void(0)" onclick="sorttab()">年龄</a></th>
  99.         <th>地址</th>
  100.     </tr>
  101.    
  102.     <tr>
  103.             <td>张三</td>
  104.         <td>30</td>
  105.         <td>北京</td>
  106.     </tr>
  107.    
  108.     <tr>
  109.             <td>李四</td>
  110.         <td>34</td>
  111.         <td>上海</td>
  112.     </tr>
  113.    
  114.     <tr>
  115.             <td>王五</td>
  116.         <td>23</td>
  117.         <td>广州</td>
  118.     </tr>
  119.    
  120.     <tr>
  121.             <td>赵六</td>
  122.         <td>27</td>
  123.         <td>南京</td>
  124.     </tr>
  125.    
  126.     <tr>
  127.             <td>周七</td>
  128.         <td>25</td>
  129.         <td>大连</td>
  130.     </tr>
  131.    
  132.     <tr>
  133.             <td>孙八</td>
  134.         <td>29</td>
  135.         <td>铁岭</td>
  136.     </tr>
  137. </table>

  138. </body>
  139. </html>
复制代码

alert(arr[x].cells[0].innerText+"..."+arr[x].cells[1].innerTest);

打印出来的第二项是undefined 为什么


评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

1 个回复

倒序浏览
alert(arr[x].cells[0].innerText+"..."+arr[x].cells[1].innerTest); z这里输错了 arr[x].cells[1].innerText
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马