枫芒i
2018-06-19 17:25
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
JavaScript进阶篇
469186 学习 · 22584 问题
相似问题