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エレメントは、これを強調表示したり、イベントを発生させたりすることはありません。 TD要素は正常に動作します。この挙動を説明すると、どのようにTR要素に触れたときにonmouseoverを発火させることができますか?Javascript-firefox:表の行をハイライト表示することはできません
ことだろうJSに「TR」を置き換えるために探していると思う行動を取得するには1つのハンドラとして効率的ではなく、メモリリークを引き起こす可能性が非常に高くなります(1つのリスナではなく、すべてのリスナを削除する必要があります)。 – Lucas
この – KJW