为什么鼠标移动不显示背景?

来源:9-22 编程练习

ziAya

2017-08-30 16:27

      window.onload = function(){
        bg=document.getElementsByTagName("tr");
        for(i=0;i<bg.length;i++){
          bg[i].style.backgroundColor="#fff";
          bg.onmouseover=function(){
              bg[i].style.backgroundColor="#f2f2f2";
          }
          bg.onmouseout=function(){
              bg[i].style.backgroundColor="#fff";
          }
        }
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
	 }


写回答 关注

2回答

  • 我要SSR
    2017-08-30 16:58:21
    已采纳

    把你的bg[i]换成this就好了,由于js的闭包性,i的值不能传进去。。。还有。。。你也写错了。。。

    bg[i].onmouseover=function(){
        this.style.backgroundColor="#f2f2f2";
    }


    ziAya

    非常感谢!

    2017-08-30 19:20:19

    共 1 条回复 >

  • 9煌
    2017-08-30 16:37:08

    #f2f2f2和#fff颜色相近,换一个颜色差别大的试一下

    ziAya

    换了呢,确实没起作用

    2017-08-30 16:53:53

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题