<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
    主站蜘蛛池模板: 中文字幕亚洲综合久久菠萝蜜| 免费观看91视频| 久久WWW免费人成人片| 亚洲国产精品自在线一区二区 | 十八禁视频在线观看免费无码无遮挡骂过 | 国产在线98福利播放视频免费| 狠狠色伊人亚洲综合网站色 | 四虎影视免费永久在线观看| 亚洲国产精品自在自线观看| 日本媚薬痉挛在线观看免费| 亚洲乱码国产乱码精华| 国产精品无码免费视频二三区| 国产午夜亚洲精品| 日韩特黄特色大片免费视频| 特级毛片免费播放| 在线观看亚洲精品国产| 亚洲日韩在线观看免费视频| 亚洲综合伊人久久综合| 午夜免费福利片观看| 亚洲国产美女福利直播秀一区二区| 97免费人妻无码视频| 亚洲成a∧人片在线观看无码| 亚洲成人高清在线| 永久免费不卡在线观看黄网站| 亚洲精品V欧洲精品V日韩精品 | 中国xxxxx高清免费看视频| 亚洲精品国产成人中文| 好吊妞视频免费视频| 亚洲国产成人久久精品大牛影视 | 亚洲一级大黄大色毛片| 成人毛片18女人毛片免费| 阿v视频免费在线观看| 亚洲精品无码专区在线在线播放| 色欲A∨无码蜜臀AV免费播| 国产亚洲玖玖玖在线观看| 亚洲精品无码专区2| 亚洲免费在线观看视频| 老司机午夜在线视频免费观| 久久精品国产亚洲夜色AV网站| 99精品视频在线观看免费播放| 亚洲乱人伦中文字幕无码|