整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          「HTML」操作表格

          lt;table>元素是HTML中最復(fù)雜的結(jié)構(gòu)之一。要想創(chuàng)建表格,一般都必須涉及表示表格行、單元格、表頭等方面的標(biāo)簽。由于涉及的標(biāo)簽多,因而使用核心DOM方法創(chuàng)建和修改表格往往都免不了要編寫大量的代碼。假設(shè)我們要使用DOM來創(chuàng)建下面的HTML表格。
          <table border="1" width="100%">
          <tbody>
          <tr>
          <td>Cell 1,1</td>
          <td>Cell 2,1</td>
          </tr>
          <tr>
          <td>Cell 1,2</td>
          <td>Cell 2,2</td>
          </tr>
          </tbody>
          </table>


          要使用核心DOM方法創(chuàng)建這些元素,得需要像下面這么多的代碼:
          //創(chuàng)建table
          var table = document.createElement("table");
          table.border = 1;
          table.width = "100%";


          //創(chuàng)建tbody
          var tbody = document.createElement("tbody");
          table.appendChild(tbody);


          //創(chuàng)建第一行
          var row1 = document.createElement("tr");
          tbody.appendChild(row1);
          var cell1_1 = document.createElement("td");
          cell1_1.appendChild(document.createTextNode("Cell 1,1"));
          row1.appendChild(cell1_1);
          var cell2_1 = document.createElement("td");
          cell2_1.appendChild(document.createTextNode("Cell 2,1"));
          row1.appendChild(cell2_1);


          //創(chuàng)建第二行
          var row2 = document.createElement("tr");
          tbody.appendChild(row2);
          var cell1_2 = document.createElement("td");
          cell1_2.appendChild(document.createTextNode("Cell 1,2"));
          row2.appendChild(cell1_2);
          var cell2_2= document.createElement("td");
          cell2_2.appendChild(document.createTextNode("Cell 2,2"));
          row2.appendChild(cell2_2);


          //將表格添加到文檔主體中
          document.body.appendChild(table);


          顯然,DOM代碼很長(zhǎng),還有點(diǎn)不太好懂。為了方便構(gòu)建表格,HTML DOM還為<table>、<tbody>和<tr>元素添加了一些屬性和方法。
          為元素添加的屬性和方法如下。


          caption:保存著對(duì)<caption>元素(如果有)的指針。
          tBodies:是一個(gè)<tbody>元素的HTMLCollection。
          tFoot:保存著對(duì)<tfoot>元素(如果有)的指針。
          tHead:保存著對(duì)<thead>元素(如果有)的指針。
          rows:是一個(gè)表格中所有行的HTMLCollection。


          createTHead():創(chuàng)建<thead>元素,將其放到表格中,返回引用。
          createTFoot():創(chuàng)建<tfoot>元素,將其放到表格中,返回引用。
          createCaption():創(chuàng)建<caption>元素,將其放到表格中,返回引用。
          deleteTHead():刪除<thead>元素。
          deleteTFoot():刪除<tfoot>元素。
          deleteCaption():刪除<caption>元素。
          deleteRow(_pos_):刪除指定位置的行。
          insertRow(_pos_):向rows集合中的指定位置插入一行。
          為<tbody>元素添加的屬性和方法如下。
          rows:保存著<tbody>元素中行的HTMLCollection。
          deleteRow(pos):刪除指定位置的行。


          insertRow(pos):向rows集合中的指定位置插入一行,返回對(duì)新插入行的引用。
          為<tr>元素添加的屬性和方法如下。
          cells:保存著<tr>元素中單元格的HTMLCollection。
          deleteCell(pos):刪除指定位置的單元格。
          insertCell(pos):向cells集合中的指定位置插入一個(gè)單元格,返回對(duì)新插入單元格的引用。
          使用這些屬性和方法,可以極大地減少創(chuàng)建表格所需的代碼數(shù)量。例如,使用這些屬性和方法可以將前面的代碼重寫如下(加陰影的部分是重寫后的代碼)。
          //創(chuàng)建table
          var table = document.createElement("table");
          table.border = 1;
          table.width = "100%";


          //創(chuàng)建tbody
          var tbody = document.createElement("tbody");
          table.appendChild(tbody);


          //創(chuàng)建第一行tbody.insertRow(0);tbody.rows[0].insertCell(0);tbody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));tbody.rows[0].insertCell(1);tbody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));//創(chuàng)建第二行tbody.insertRow(1);tbody.rows[1].insertCell(0);tbody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));tbody.rows[1].insertCell(1);tbody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));


          //將表格添加到文檔主體中
          document.body.appendChild(table);


          在這次的代碼中,創(chuàng)建<table>和<tbody>的代碼沒有變化。不同的是創(chuàng)建兩行的部分,其中使用了HTML DOM定義的表格屬性和方法。在創(chuàng)建第一行時(shí),通過<tbody>元素調(diào)用了insertRow()方法,傳入了參數(shù)0——表示應(yīng)該將插入的行放在什么位置上。執(zhí)行這一行代碼后,就會(huì)自動(dòng)創(chuàng)建一行并將其插入到<tbody>元素的位置0上,因此就可以馬上通過tbody.rows[0]來引用新插入的行。
          創(chuàng)建單元格的方式也十分相似,即通過<tr>元素調(diào)用insertCell()方法并傳入放置單元格的位置。然后,就可以通過tbody.rows[0].cells[0]來引用新插入的單元格,因?yàn)樾聞?chuàng)建的單元格被插入到了這一行的位置0上。
          總之,使用這些屬性和方法創(chuàng)建表格的邏輯性更強(qiáng),也更容易看懂,盡管技術(shù)上這兩套代碼都是正確的。


          想要了解更多Java基礎(chǔ)知識(shí),可以點(diǎn)擊評(píng)論區(qū)鏈接和小編一起學(xué)習(xí)java吧,此視頻教程為初學(xué)者而著,零基礎(chǔ)入門篇!給同學(xué)們帶來全新的Java300集課程啦!java零基礎(chǔ)小白自學(xué)Java必備優(yōu)質(zhì)教程_手把手圖解學(xué)習(xí)Java,讓學(xué)習(xí)成為一種享受_嗶哩嗶哩_bilibili

          ?

          :表格

          1、表格由 <table> 標(biāo)簽來定義

          2、每個(gè)表格均有若干行(由 <tr>標(biāo)簽定義),每行被分割為若干單元格(由 標(biāo)簽定義)。字母 td 指表格數(shù)據(jù)(table data),即數(shù)據(jù)單元格的內(nèi)容

          3、數(shù)據(jù)單元格可以包含文本、圖片、列表、段落、表單、水平線、表格等等

          1、橫跨列行

          2、表格間距


          主站蜘蛛池模板: 福利在线一区二区| 国产精品一区二区四区| 中文字幕人妻AV一区二区| 无码人妻啪啪一区二区| 中文字幕一区二区三区视频在线| 亚洲国产美女福利直播秀一区二区| 日本一区视频在线播放| AV鲁丝一区鲁丝二区鲁丝三区| 国产一区二区三区精品视频| 国产在线精品观看一区| 精品福利一区二区三区免费视频 | 一区二区三区国产精品| 在线免费视频一区| 无码av免费毛片一区二区| 日韩精品无码一区二区视频| 国产精品视频无圣光一区| 亚洲色偷精品一区二区三区| 台湾无码一区二区| 国产精品免费一区二区三区四区 | 人妻无码一区二区视频| eeuss鲁片一区二区三区| 国产精品自拍一区| 精品人伦一区二区三区潘金莲| 中文字幕日韩一区二区三区不| 日韩AV在线不卡一区二区三区 | 久久99精品波多结衣一区| 精品国产毛片一区二区无码| 日亚毛片免费乱码不卡一区| 精品国产AV无码一区二区三区| 无码日韩人妻av一区免费| 亚洲第一区二区快射影院| 2018高清国产一区二区三区| 色狠狠一区二区三区香蕉| 亚洲一区二区在线免费观看| 高清国产AV一区二区三区| 搡老熟女老女人一区二区| 无码少妇一区二区三区浪潮AV| 无码毛片视频一区二区本码| 无码乱人伦一区二区亚洲一| 91精品一区二区| 亚洲日韩中文字幕一区|