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

我先获取table表,然后取他的子节点,为什么不行呀

window.onload = function(){

  var child=document.getElementById("table").childNodes;

          for(var i=0;i<child.length;i++)

     {

         child[i].onmouseover=function(){

             this.style.backgroundColor="gray";

         }


        child[i].onmouseout=function(){

            this.style.backgroundColor="white";

        };

     

     }      

}

为什么我想获取table表然后取他的子节点,为什么最后的效果是我放上去任何一行整张表的背景都变了呀,

正在回答

1 回答

childNodes 换成 children 试试

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

不断滴自我催眠

this.style 换成child[i].style 试试
2015-05-08 回复 有任何疑惑可以回复我~
#2

精慕门6263188 提问者

看了下载的源码中的一个变量tbody就明白了,table表的子节点只有两个,一个是开始的一段空白text文本节点,另外一个是tbody,这个tbody包含了所有的tr,和我一开始自以为的tr是table表的直接子元素想法不一样,所以这个tbody是个隐藏的直接子元素,汗,基础不扎实唉,共同进步吧小伙伴么么么么哒
2015-05-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我先获取table表,然后取他的子节点,为什么不行呀

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