Javascript-火狐 : Table Rows are impossible to highlight

标签 javascript mozilla

document.onmouseover= function(event) {
    if (event===undefined) event= window.event;                     
    var target= 'target' in event? event.target : event.srcElement; 
    if(target.tagName == 'TR') {            
            target.style.backgroundColor = 'red';
        }else{
            target.style.backgroundColor = "yellow";
        }
};
document.onmouseout= function(event) {
    if (event===undefined) event= window.event;                     
    var target= 'target' in event? event.target : event.srcElement; 
    target.style.backgroundColor = "transparent";
};

TR 元素从不突出显示,也不会为此触发 onmouseover 事件。 TD 元素工作正常。如何解释此行为以及如何在它触及 TR 元素时触发 onmouseover?

最佳答案

如何将您的代码更改为:

var rows = document.getElementsByTagName('TR');
for (var i = 0, l = rows.length; i < l; i++) {
  rows[i].onmouseover = function (event) {
    this.style.backgroundColor = 'red';
  }

  rows[i].onmouseout = function (event) {
    this.style.backgroundColor = "transparent";
  }
}

演示:http://jsfiddle.net/Asv4v/3/

关于Javascript-火狐 : Table Rows are impossible to highlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107087/

相关文章:

javascript - 使用knockout-classBindingProvider 创建选择

css - 使用 userChrome.css 修改 Mozilla Thunderbird-68 按钮

asp.net - 禁用按钮在 Mozilla 中看起来未禁用的问题

c++ - Mozilla 对象的 Visual Studio 调试器可视化工具

javascript - DISCORD.JS 如何清除删除消息?

javascript - 从多维数组中打印特定数组?

javascript - 使用复选框和简单形式 gem 禁用和启用

android - GeckoView 发送事件或启动函数 (Android)

mozilla - gulp autoprefixer不添加moz前缀

javascript - 如何在我的 Facebook 页面选项卡上添加我的 Canvas 应用程序