<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    生成一個2000*5的表格,每個單元格的內容是行號+逗號+列號

    方法一:使用createElement生成表格,使用insertRow和insertCell方法生成行列,單元格的內容使用innerHTML屬性進行填充。

    方法二:使用createElement生成表格,使用CreateElement方法生成行列,單元格的內容使用了createTextNode方法填充。

    方法三:拼接表格innerHTML屬性的字符串,使用字符串 += 操作符鏈接字符串

    方法四:拼接表格innerHTML屬性的字符串,各個字符串追加數組里面,最后調用數組的join方法生成目標字符串。

    運行時間比較:

    方法 運行時間(ms)
    方法一 93037
    方法二 3341
    方法三 2795
    方法四 500

    具體的程序如下:


    <html>
      <head>
       <title>test page</title>
       <script type='text/javascript'>
         <!--
       function createTable() {
           var t = document.createElement('table');
           for (var i = 0; i < 2000; i++) {
            var r = t.insertRow();
            for (var j = 0; j < 5; j++) {
             var c = r.insertCell();
             c.innerHTML = i + ',' + j;
            }
           }
          
           document.getElementById('table1').appendChild(t);
          t.setAttribute('border', '1');
       }
       
       function createTable2() {
           var t = document.createElement('table');
           var b = document.createElement('tbody');
           for (var i = 0; i < 2000; i++) {
            var r = document.createElement('tr');
            for (var j = 0; j < 5; j++) {
             var c = document.createElement('td');
             var m = document.createTextNode(i + ',' + j);
             c.appendChild(m);
             r.appendChild(c);
            }
            b.appendChild(r);
           }
          
           t.appendChild(b);
           document.getElementById('table1').appendChild(t);
          t.setAttribute('border', '1');
       }
       
       function createTable3() {
        var data = '';
        
        data += '<table border=1><tbody>';
           for (var i = 0; i < 2000; i++) {
            data += '<tr>';
            for (var j = 0; j < 5; j++) {
             data += '<td>' + i + ',' + j + '</td>';
            }
            data += '</tr>';
           }
           data += '</tbody><table>';
          
           document.getElementById('table1').innerHTML = data;
       }

       function createTable4() {
        var data = new Array();
        
        data.push('<table border=1><tbody>');
           for (var i = 0; i < 2000; i++) {
            data.push('<tr>');
            for (var j = 0; j < 5; j++) {
             data.push('<td>' + i + ',' + j + '</td>');
            }
            data.push('</tr>');
           }
           data.push('</tbody><table>');
          
           document.getElementById('table1').innerHTML = data.join('');
       }

       function showFunctionRunTime(f) {
        var t1 = new Date();
        f();
        var t2 = new Date();
        alert(t2 - t1);
       }
         //-->
       </script>
      </head>
     <body>
      <div id="table1" style="border: 1px solid black">
      </div>

      <script>
       showFunctionRunTime(createTable);
       showFunctionRunTime(createTable2);
       showFunctionRunTime(createTable3);
       showFunctionRunTime(createTable4);
      </script>
     </body>
    </html>

    原文出處:http://abaper.blogbus.com/logs/8278500.html



    動態刪除表格  

      方法1: 
      <table   id=mxh   border=1>  
      <tr>  
      <td>第1行</td><td   onclick="deleteRow('mxh',this.parentElement.rowIndex)">刪除本行</td>  
      </tr>  
      <tr>  
      <td>第2行</td><td   onclick="deleteRow('mxh',this.parentElement.rowIndex)">刪除本行</td>  
      </tr>

      </table> 

    <script>  
      function   deleteRow   (tableID,   rowIndex)   {  
          var   table   =document.all[tableID]  
          table.deleteRow(rowIndex);  
      }    
      </script>

    方法2:

    <table   id=mxh   border=1>  
      <tr>  
      <td>第1行</td><td   onclick="deleteRow(this.parentElement)">刪除本行</td>  
      </tr>  
      <tr>  
      <td>第2行</td><td   onclick="deleteRow(this.parentElement)">刪除本行</td>  
      </tr>

      </table> 

    <script>  
      function   deleteRow   (obj)   {   

          obj.parentElement.removeChild(obj);  
      }    
      </script>

    分享到:

    posted on 2012-08-28 21:20 abin 閱讀(1321) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 成人免费毛片内射美女-百度| 久久精品国产免费观看 | 久青草视频在线观看免费| 亚洲AV日韩AV永久无码免下载 | 亚洲一区二区在线免费观看| 国产成人精品日本亚洲网址 | 四虎国产精品永免费| yy6080久久亚洲精品| 特a级免费高清黄色片 | 久久精品免费全国观看国产| 亚洲人成网站18禁止久久影院| ww在线观视频免费观看| 亚洲人成电影网站久久| 天天看片天天爽_免费播放| 亚洲日本VA午夜在线电影| 伊人久久亚洲综合影院| 国产性生大片免费观看性| 女人18特级一级毛片免费视频| 亚洲AV日韩AV永久无码色欲| 亚洲成?Ⅴ人在线观看无码| 美女被免费网站91色| 亚洲国产女人aaa毛片在线| 国产成人免费网站| 狼人大香伊蕉国产WWW亚洲| 久久精品国产精品亚洲| 99热这里有免费国产精品| 亚洲国产成a人v在线观看| 人人狠狠综合久久亚洲高清| 你好老叔电影观看免费| 亚洲不卡在线观看| 亚洲成av人片天堂网老年人| 久久久免费的精品| 亚洲av成人片在线观看| 亚洲国产三级在线观看| 成人无码精品1区2区3区免费看| 亚洲AV无码第一区二区三区| 色婷婷7777免费视频在线观看| 白白色免费在线视频| 亚洲精品国产高清不卡在线| 久久这里只精品国产免费10| 亚洲乱码av中文一区二区|