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

求大神解答。

求大神解答。

皓韵儿 2016-08-27 21:50:02
 大神可不可以解释一下每句是什么意思?有点晕~~window.onload = function(){            // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。            Hightlight();        } function Hightlight(){            var t = document.getElementById("table").lastChild;            var t1 = t.getElementsByTagName("tr");            for(var i = 1; i < t1.length; ++i ){                t1[i].onmouseover = function(){                    this.style.backgroundColor = "#f2f2f2";                }                t1[i].onmouseout = function(){                    this.style.backgroundColor = "#fff";                }            }        }
查看完整描述

1 回答

已采纳
?
陈默有言

TA贡献35条经验 获得超21个赞

    // 页面全部加载完成后执行代码
    window.onload = function(){
            // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
            Hightlight();// 调用 Hightlight()方法
        }
     // Hightlight()方法
     function Hightlight(){
             // 获取id为table的元素的最后一个子元素
            var t = document.getElementById("table").lastChild;
            // 获取上面该元素中标签名为tr的元素集合,注意这是一个集合,即有很多个tr对标签,t1.length 表示这个集合的长度
            var t1 = t.getElementsByTagName("tr");
            // 循环这个集合
            for(var i = 1; i < t1.length; ++i ){
                // 当鼠标移入到tr元素上
                t1[i].onmouseover = function(){
                    // 这个元素的背景色变为#f2f2f2
                    this.style.backgroundColor = "#f2f2f2";
                }
                // 当鼠标移出这个tr元素
                t1[i].onmouseout = function(){
                    // // 这个元素的背景色变为#fff
                    this.style.backgroundColor = "#fff";
                }
            }
        }

记得采纳

查看完整回答
反对 回复 2016-08-27
  • 皓韵儿
    皓韵儿
    t1[i].onmouseout = function() 一定得这样写吗?这是不是也相当于调用了一个函数啊?
  • 陈默有言
    陈默有言
    不一定这么写,也可以把方法写在标签上,<tr onclick="clickMe();"></tr>这种样式的,然后在script里写clickMe方法,不过不建议这么些,会造成代码耦合,一般要实现html css js三者分离,这样修改代码也方便
  • 皓韵儿
    皓韵儿
    好的,谢谢大神。
  • 1 回答
  • 0 关注
  • 960 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信