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

为什么鼠标移动颜色没变化?

  window.onload = function(){

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

     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。

                 // alert(h.length);

                  for (var i=1;i<h.length;i++) {

                  h[i].onmousemove=move(h[i]);

           

                  } 

}

     

     function move(obj)

     {

      obj.style.backgroundColor="#f2f2f2";

     }

     


正在回答

2 回答

var h=document.getElementsByTagName("tr")[0]; 使用ByTagName要通过下标位置来获取到内容,不然获取的就是空。

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

苏子沫 提问者

但是另一段代码就可以,为什么?代码在评论里,谢谢!
2016-11-16 回复 有任何疑惑可以回复我~

但是下面的代码就可以,为什么啊?
window.onload = function() {
    var h = document.getElementsByTagName("tr");
    for(var i = 1; i < h.length; i++) {change(h[i]);}}
    function change(obj) {
    obj.onmousemove = function() {obj.style.backgroundColor = "#f2f2f2";}
    obj.onmouseout = function() {obj.style.backgroundColor = "#fff";}}

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

举报

0/150
提交
取消

为什么鼠标移动颜色没变化?

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