求解:參考代碼有一處理解不了
window.onload = function(){
Highlight();
} ?
function Highlight(){
var tbody = document.getElementById('table').lastChild;//這里的意思是table元素的最后一個子節點
trs = tbody.getElementsByTagName('tr');? ?//這里不就變成返回table元素最后一個子節點對象中tr的集合了嘛???
for(var i =1;i<trs.length;i++){
trs[i].onmouseover = function(){
this.style.backgroundColor ="#f2f2f2";
}?
trs[i].onmouseout = function(){
this.style.backgroundColor ="#fff";
}?
} ?
}
2016-08-10
為了讓大表格(table)在下載的時候可以分段的顯示,就是說在瀏覽器解析HTML時,table是作為一個整體解釋的,使用TBODY可以優化顯示。如果表格很長,用tbody分段,可以一部分一部分地顯示,不用等整個表格都下載完成。下載一塊顯示一塊,表格巨大時有比較好的效果。
??? tbody、tfoot、thead一般來說用得不是很多,對于比較復雜的頁面,頁面的排版用到了很多的表格,表格的結構也就相對的復雜了,所以又將表格分割成三個部分:題頭、正文和腳注。而這三部分分別用: thead, tbody, tfoot來標注。
thead 表格的頭??????? 用來放標題之類的東西
tbody 表格的身體??? 放數據本體?
tfoot 表格的腳?????? 放表格的腳注之類 ??
----------------博客?lujunql
(上面看不懂也沒關系,就是想告訴你還有三個東西)就是說表格table默認的自己有三個子節點,tbody是最后一個(次序thead、tfoot、tbody),所以lastChild是取tbody