天天看點

javascript的table 對象 屬性 方法

javascript的table 對象 屬性 方法

Table對象集合

Table對象:表示HTML文檔中的表,對于文檔中每個<table>标記,浏覽器都建立一個Table對象.

集合

描述

cells[]擷取包含表格中所有單元格的數組rows[]擷取包含表格中所有行的數組tBodies[]擷取包含表格中所有tbody的數組

Table對象屬性

border設定或擷取表格邊框caption設定或擷取表格标題cellPadding設定或擷取每個單元格邊框與内容的寬度cellSpacing設定或擷取表格中單元格的間距frame設定或擷取表格具有哪些邊框rules設定或擷取表格中的内部邊框summary設定或擷取表格的描述tFoot擷取表格的tFoot對象tHead擷取表格的tHead對象width設定或擷取表格寬度accessKey設定或擷取該對象的快捷鍵align設定或擷取表格行中單元格中文字的水準對齊方向chOff設定或擷取單元格的對齊偏移特征colSpan設定或擷取單元格跨越的表格列數height設定或擷取表格行的高度innerHTML設定或擷取表格行标記間的HTML文本innerText設定或擷取表格行标記間的文本rowIndex擷取表格行對象在表格行集合中的位置sectionRowIndex擷取tBody,tHead或tFoot中,表格行對象在行集合中的位置tabIndex設定或擷取表格行的Tab順序索引vAlign設定或擷取表格行中文字的垂直對齊方向

Table對象方法

createCaption()為表格建立一個空的标題元素createTFoot()為表格建立一個空的tFoot元素createTHead()為表格建立一個空的tHead元素deleteCaption()删除表格的标題元素deleteRow()删除指定的表格行deleteTFoot()删除表格的tFoot元素deleteTHead()删除表格的tHead元素blur()取消該對象的激活狀态click()模拟滑鼠單擊該對象deleteCell([i])删除表格行中的指定的單元格focus()将焦點移至表格行insertCell()在表格行中插入新單元格insertRow()向表格中插入新行  

TableCell對象屬性

TableCell對象:表示HTML文檔中表的單元格,對于文檔中每個 <td>标記,浏覽器都建立一個TableCell對象.

屬性

描述

abbr設定或擷取單元格的摘要align設定或擷取單元格中文字的水準對齊方向axis設定或擷取以逗号分隔的相關單元格組成的清單cellIndex擷取行單元格集合中某單元格的位置ch設定或擷取單元格的對齊特征chOff設定或擷取單元格的對齊偏移特征colSpan設定或擷取單元格跨越的表格列數headers設定或擷取以空格分表頭單元格的id清單height設定或擷取單元格的高度innerHTML設定或擷取單元格标記間的HTML文本noWrap設定或擷取單元格是否自動換行rowSpan設定或擷取單元格跨越的表格行數scope設定或擷取與标題相關聯的資料列vAlign設定或擷取單元格文字的垂直對齊方向width設定或擷取單元格的寬度

怎樣擷取預定義的table的行号和列号呢?很簡單,隻需要了解 table 的幾個屬性值用法即可。Table的總行數可以通過标記“tr” 得到,但是table的列數卻不能直接擷取,它需要借助 rows 通過标記“th” 和“td”得到。為了更直覺,下面以示例來說明如何得到行号和列号。點選 Id 為 'MyTable' 的表格的任意單元時,傳回該單元的行号和列号!示例代碼如下:

      function getRowAndColumn()

      {

              if(!document.getElementsByTagName || !document.createTextNode)return;

             var rows=document.getElementById('MyTable').getElementsByTagName('tr');

             var cols;

             for(i = 0; i < rows.length; i++)

             {

                    rows[i].οnclick=function()

                    {

                           alert("行:"+eval(this.rowIndex + 1));

                    }

                     if(i=0)

                    {

                           colsTH =rows[i].getElementsByTagName('th');

                            alert(colsTH.length);

                           for(k = 0; k< colsTH.length; k++)

                           {

                                  colsTH[k].onclick =function()

                                  {

                                         alert("列:"+eval(this.cellIndex +1));

                                  }

                            }

                     }

                     else

                     {

                           cols =rows[i].getElementsByTagName('td');

                           for(j = 0; j < cols.length; j++)

                           {

                                  cols[j].onclick =function()

                                  {

                                         alert("列:"+eval(this.cellIndex + 1));

                                  }

                            }

                     }

             }

       }

轉載于:http://hi.baidu.com/laogao3232/item/50fc2d2949f1cdf950fd875c

繼續閱讀