为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码没太理解,求指教!

1
2
3
4
5
6
7
8
9
10
 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循环里面的语句是什么意思呢?

正在回答

代码语言

2 回答

table节点的最后一个子节点应该是tbody,这个表格省略了thead和tbody,所以不好理解。

1 回复 有任何疑惑可以回复我~
#1

枫芒i 提问者

嗯嗯,浏览器解析的时候自动给表格加上了个tbody标签。
2018-08-03 回复 有任何疑惑可以回复我~

var tbody = document.getElementById('table')获取的是所有的子节点,所有的节点构成数组,你要得到最后一个节点相当于取数组的最后一个元素,数组a = [1,2,3,4,5,6],你要得到6这个元素就要这样写 a[5].for循环循环tr(行元素),你现在的trs里面只有一个tr

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这段代码没太理解,求指教!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号