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

为什么是lastChild而不是childNodes

trs[i].onmouseout = function(){

this.style.backgroundColor ="#fff";


正在回答

2 回答


function Highlight(){

var tbody = document.getElementById('table').lastChild;//这一行,为什么是lastChild,lastChild不是只获取了表格的最后一行吗,

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";

}  

}


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

哪句话?第一个是表示最后一个子节点,第二个表示的是子节点数

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

兜里揣糖 提问者

var tbody = document.getElementById('table').lastChild;//这一行,为什么是lastChild,lastChild不是只获取了表格的最后一行吗,
2015-10-24 回复 有任何疑惑可以回复我~
#2

心悦君夕 回复 兜里揣糖 提问者

这个是因为table的节点结构是text和tbody,而tr和td都在tbody中,所以需要先获取table的最后一个节点tbody
2015-10-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么是lastChild而不是childNodes

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信