function Highlight(){ var tbody = document.getElementById('table').lastChild; //table节点的最后一个子节点不是最后一个tr节点嘛?怎么成数组了? trs = tbody.getElementsByTagName('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"; } }
table节点的最后一个子节点不是最后一个tr节点嘛?怎么成数组了?
table节点的最后一个子节点不是最后的tr节点嘛?怎么成数组了?for循环里面的语句是什么意思呢?
table节点的最后一个子节点应该是tbody,这个表格省略了thead和tbody,所以不好理解。
var
tbody = document.getElementById(
'table'
)获取的是所有的子节点,所有的节点构成数组,你要得到最后一个节点相当于取数组的最后一个元素,数组a = [1,2,3,4,5,6],你要得到6这个元素就要这样写 a[5].for循环循环tr(行元素),你现在的trs里面只有一个tr