在這個列子中,練習了table的操作,主要有:tBodies、rows、cells,還有有關數組的排序方法:sort
先上代碼:
下面囉嗦一些相關的知識點:
我們都知道,平時操作一般的DOM可以getElementsByTagName、getElementById雲雲來獲取相關節點
在table中當然這種方法也可以實現
顯然,這樣操作會很麻煩
所以,對於table我們可以用另一套方法、屬性來操作:
在這之前,先說一些有關table的東東:
平時寫table相信很多人會直接這樣寫:
如果,你firebug查看程式碼,你會發現會多出一個tbody來,明明原始碼是沒有的
這是為毛? !
其實,table的真正結構是:table中也包括:thead、tbody、tfoot,其中tbody是可以多個的
回到主題上來:
javascript中有關table元素的屬性、方法:
caption:保存對元素(如果有)的指標
tBodies:是一個
元素的HTMLCollection
tFoot:儲存著對
元素(如果有)的指標
tHead:保存對元素(如果有)的指標
rows:是一個表格中所有行的HTMLCollection
createTHead():建立元素,將建立元素,將建立其放到表格中,並傳回引用
createTFoot():建立
元素,將其放到表格中,並傳回引用
createCaption():建立元素,將其放到表格中,並回傳引用
deleteTHead():刪除
元素
deleteTFoot():刪除
元素
deleteCaption():刪除元素
deleteRow(pos):刪除指定位置行
insertRow(pos):在rows集合中指定位置插入一行
有關tbody的屬性、方法:
rows:儲存tbody所有行的HTMLCollection
deleteRow(pos):刪除指定位置的行
insertRow(pos):向rows的集合中的指定位置插入一行,並傳回新插入行的參考
有關tr的屬性、方法:
cells:儲存tr所有td(儲存格)的HTMLCollection
deleteCell(pos):刪除指定位置的儲存格
insetCell(pos):向cells的集合中的指定位置插入一個單元格,並返回對該單元格的引用
OK,就說這些………………