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

请问第二高票的改变背景的两行代码是什么意思?如何实现的,麻烦详细解答下,谢谢

var str_tr=document.getElementsByTagName('tr');
          for(var i=0;i<str_tr.length;i++){
           str_tr[i].setAttribute('onmouseover',document.all ? eval(function(){this.style.background="#f2f2f2"}) : 'javascript:this.style.background="#f2f2f2"');
           str_tr[i].setAttribute('onmouseout',document.all?eval(function(){this.style.background="#fff"}):'javascript:this.style.background="#fff"');
       }


正在回答

1 回答

var str_tr=document.getElementsByTagName('tr');  //获取文档中的tr元素并储存到变量str_tr中

          for(var i=0;i<str_tr.length;i++){  //循环遍历str_tr中的tr

           str_tr[i].setAttribute('onmouseover',document.all ? eval(function(){this.style.background="#f2f2f2"}) : 'javascript:this.style.background="#f2f2f2"');  //给str_tr中的tr设置onmouseover属性,并三元运算判断。应该是为了兼容的需要吧。

           str_tr[i].setAttribute('onmouseout',document.all?eval(function(){this.style.background="#fff"}):'javascript:this.style.background="#fff"');

       }


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

举报

0/150
提交
取消

请问第二高票的改变背景的两行代码是什么意思?如何实现的,麻烦详细解答下,谢谢

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