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

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

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

    心無痕的博客

    常用鏈接

    統(tǒng)計

    積分與排名

    JAVA技術文檔

    JAVA精典網(wǎng)站

    開發(fā)工具

    數(shù)據(jù)庫

    最新評論

    關于用javascript動態(tài)生成表格的注意點...

    有時為了動態(tài)生成頁面內容, 我們會用到javascript來這么處理, 但有時用javascript動態(tài)生成頁面信息時,會有錯誤卻查不到信息,現(xiàn)以用javascript動態(tài)生成表格為例, 說明如下(以下代碼可以直接拷貝下來,存為html格式的文件執(zhí)行):

    <html>
    <head>
     <script language='javascript'>
      function addNode() {
       
       // 第一部分代碼
       
       var vDiv = document.getElementById('1'); // 注意:此處是取的不包含在<table>內的<div>標簽
       var vTable = document.createElement('table');
       var tbody = document.createElement("tbody");
       var vTr = document.createElement('tr');
       var vTd = document.createElement('td');
       var vText = document.createTextNode('這是第一部分代碼');
       vTd.appendChild(vText); // 或: vTd.innerText='這是第一部分代碼';
       vTr.appendChild(vTd);
       tbody.appendChild(vTr);
       vTable.appendChild(tbody);
       vDiv.appendChild(vTable);
       
       
       
       // 第二部分代碼
       /*
       var vDiv = document.getElementById('2'); // 注意:此處是取的<table>標簽
       //var obj = document.createElement("table");
          var tbody = document.createElement("tbody");
       var tr = document.createElement("tr");
       var td = document.createElement("td");
       td.innerText = "這是第二部分代碼";
       tr.appendChild(td);
       tbody.appendChild(tr);
       //obj.appendChild(tbody);
       vDiv.appendChild(tbody); // 注意: 此處vDiv即為<table>標簽, 故只需要在這個標簽上添加<tbody>標簽
              //   同樣,如果本段代碼取<tbody>標簽,
              // 即:var vDiv = document.getElementById('4');
              // 那么,我們只需用vDiv.appendChild(tr);即可實現(xiàn)同樣的效果。
       */
       
       /*
       // 第三部分代碼
       var vDiv = document.getElementById('8'); // 注意:此處是取的包含在<tbody>標簽(id為6)內的<div>標簽
       //var obj = document.createElement("table");
          //var tbody = document.createElement("tbody");
       var tr = document.createElement("tr");
       var td = document.createElement("td");
       td.innerText="這是第三部分代碼";
       tr.appendChild(td);
       //tbody.appendChild(tr);
       //obj.appendChild(tbody);
       vDiv.appendChild(tr); // 通過此處,向id為8的<div>添加標簽<tr>是錯誤的;因為,<div>與<tr>不是父子關系
       
       // 這是錯誤的代碼: vDiv.innerHtml="<table><tr><td>test</td></tr></table>";
       */

      }
     </script>
    </head>
    <body>

     <!-- 總結: 動態(tài)生成頁面表格 -->
     <!--    1: 在頁面中本身就沒有<table>標簽時, 必須創(chuàng)建<table>、<tbody>、<tr>、<td>這四個標簽,并且缺一不可; -->
     <!--   參見:“第一部分代碼” -->
     <!--    2: 在頁面中本身存在<table>標簽時, 依據(jù)上邊四個標簽必須有的原則:在頁面中有的標簽我們直接取 -->
     <!--   最內層的標簽, 然后把缺的標簽補上即可;參見:“第二部分代碼” -->
     <!--    3: 對于沒有父子關系的標簽,如ID為8的標簽(即:div標簽)與tr標簽就沒有父子關系。-->
     <!--   此時,就不能直接添加tbody標簽到div標簽內部. 參見:“第三部分代碼”。-->

     <!-- 此處僅有div標簽 -->
     <div id='1'>
        
     </div>

     <!-- 此處僅有table標簽 -->
     <table id='2'>
      
     </table>

     <!-- 此處有table、tbody二種標簽 -->
     <table id='3'>
      <tbody id='4'>

      </tbody>
     </table>

     <table id='5'>
      <tbody id='6'>
       <tr id=7>
        
       </tr>
       <div id='8'>
        
       </div>
      </tbody>
     </table>
    </body>
    <html>

    <script language='javascript'>
     addNode();
    </script>

    posted on 2009-03-18 23:11 心無痕 閱讀(949) 評論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 亚洲毛片在线免费观看| 男女一边桶一边摸一边脱视频免费| 91麻豆国产自产在线观看亚洲| 久久亚洲精品无码播放| 亚洲AV无码一区二区三区系列| 亚洲精品在线免费观看| 亚洲乱亚洲乱妇无码| 日韩在线观看免费完整版视频| 99久久国产精品免费一区二区| 波多野结衣在线免费观看| 免费国产成人高清视频网站| 亚洲一区二区三区在线观看精品中文| 亚洲综合小说久久另类区| 亚洲第一街区偷拍街拍| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲精品午夜在线观看| 在线亚洲午夜片AV大片| 亚洲欧洲日韩不卡| 亚洲情A成黄在线观看动漫软件| 色费女人18女人毛片免费视频| 麻豆精品成人免费国产片| 成年美女黄网站色大免费视频| 亚洲精品人成无码中文毛片| 亚洲国产国产综合一区首页| 亚洲国产午夜精品理论片在线播放| 久久毛片免费看一区二区三区| 9277手机在线视频观看免费| 97国产在线公开免费观看| 麻豆国产入口在线观看免费| 久久久久国产亚洲AV麻豆| 亚洲av无码久久忘忧草| 一个人看的www免费在线视频| 国产日韩AV免费无码一区二区三区 | 一区二区亚洲精品精华液| 本免费AV无码专区一区| 99久久99久久精品免费看蜜桃| 亚洲国产精品成人久久蜜臀| 亚洲第一二三四区| 精品久久久久久国产免费了| 无码中文字幕av免费放| 国产成人精品日本亚洲|