<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麻豆| 成人性生交大片免费看好| 亚洲国产精品免费视频| 免费福利在线播放| 亚洲国产成人99精品激情在线| 在线看片v免费观看视频777| 国产精品亚洲综合五月天| 永久免费视频v片www| 一级毛片a免费播放王色电影 | 午夜dj在线观看免费视频| 高潮内射免费看片| 亚洲中文字幕无码爆乳AV| 色猫咪免费人成网站在线观看 | 亚洲一区二区三区在线视频| 免费观看男人吊女人视频| 亚洲一级二级三级不卡| 真人做A免费观看| 国产精品亚洲一区二区三区久久| 亚洲AV无码成H人在线观看| 成全视频在线观看免费| 亚洲国产午夜精品理论片| 国产片免费在线观看| 免费萌白酱国产一区二区三区| 7777久久亚洲中文字幕蜜桃| 午夜视频免费成人| 三年片免费高清版| 亚洲同性男gay网站在线观看| 国产麻豆免费观看91| 免费久久人人爽人人爽av| 中文字幕无码亚洲欧洲日韩| 丁香五月亚洲综合深深爱| 黄瓜视频影院在线观看免费| 日韩毛片在线免费观看| 亚洲黄色高清视频|