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

str_tr[i].setAttribute('onmouseover',document.all ? eval(function(){this.style.background="#f2f2f2"})

str_tr[i].setAttribute('onmouseover',document.all ? eval(function(){this.style.background="#f2f2f2"}) 请问这句话是什么意思啊 document.all ? eval这个用法好像没看过呀 this.style.还有这个用法 请大神指点

提问者:猩大大 2016-08-17 21:41

个回答

  • 不如怀念o
    2016-08-17 22:04:53
    已采纳

    这个意思是给str_tr[i]对象添加一个内联事件'mouseover',该事件体就是,判断是否'document.all'有定义(以前只有IE有这个定义),也就是说如果是IE的话执行后面的方法,eval()方法的作用就是计算后面的字符串,如果javascript代码就执行它。