问答详情
源自:9-22 编程练习

这样写只能实现一行的背景变色和恢复原色

var change=document.getElementsByTagName("tr");

    change[0].onmouseover=function(){

         document.getElementsByTagName("tr")[0].style.backgroundColor="#f2f2f2";

           }

    change[1].onmouseover=function(){

         document.getElementsByTagName("tr")[1].style.backgroundColor="#f2f2f2";

           }

    change[2].onmouseover=function(){

         document.getElementsByTagName("tr")[2].style.backgroundColor="#f2f2f2";

           }

    change[0].onmouseout=function(){

         document.getElementsByTagName("tr")[0].style.backgroundColor="white";

   /* change[1].onmouseout=function(){

         document.getElementsByTagName("tr")[1].style.backgroundColor="white";*/

   /* change[2].onmouseout=function(){

         document.getElementsByTagName("tr")[2].style.backgroundColor="white";*/

如果把最后两行任意一个解除注释就无法实现题目要求的效果。这是为什么呢?

提问者:奔跑吧猫叔 2016-03-25 16:33

个回答

  • 奔跑吧猫叔
    2016-03-25 16:51:02

    已经知道用循环会方便很多。但是这个问题还是不太明白。