为什么trs[i].onmouseover=function(){ trs[i].style.backgroundColor="#f2f2f2";}没有用呢

来源:9-22 编程练习

大块吃肉188

2016-08-19 19:51

http://img.mukewang.com/57b6f2650001e48007410305.jpg

把tr[i]用this替换后就可以了呢

写回答 关注

7回答

  • 水里有条鱼
    2016-08-19 20:53:29
    已采纳

    因为i早不是当初的i了,i随for变化变成了trs.length

    大块吃肉18...

    非常感谢!

    2016-08-20 19:17:14

    共 6 条回复 >

  • 萌懂小菜鸟
    2016-09-05 09:45:16

    把颜色改了!因为f2f2f2接近于白色

  • 慕粉wz
    2016-09-01 14:26:19

    我也摔跟头了,除了用this,谁能给出其他的方案

  • Kyson3178420
    2016-08-28 23:54:14

    学java的人肯定会在这个问题上摔个跟头的,java里之所以可以可以直接那么写是因为我们一般会声明函数外的变量为final的,然后函数里才能直接用。

  • 朩朩3322643
    2016-08-20 15:23:09

    把trs[i].style......改为this.style......

  • 慕沐5491372
    2016-08-20 11:06:52

    把trs[i].style......改为this.style......

  • qq_Fonglver_03795186
    2016-08-19 21:24:23

    因为i是变化的,而且你的for循环写错了

    大块吃肉18...

    能说说具体哪里有问题麽

    2016-08-20 10:41:43

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题