セル上のマウスオーバーは、そのセル内にdivを生成します。そのdivにはonclickがあります。ただし、このonclickは実行されません。サンプルコードは次のとおりです:JSFiddle
JavaScript:
var oldCell='';
function addDiv(cell){
if(oldCell != ''){
oldCell.innerHTML = '';
}
cell.innerHTML = "<div class='innerDiv' onclick='console.log(this.parentNode);'></div>";
oldCell = cell;
}
HTML
<table border='1px solid black'>
<tr>
<td class='cell' onmouseover='addDiv(this)'></td>
<td class='cell' onmouseover='addDiv(this)'></td>
</tr>
<tr>
<td class='cell' onmouseover='addDiv(this)'></td>
<td class='cell' onmouseover='addDiv(this)'></td>
</tr>
</table>
私はdivに焦点を合わせてみましたが、これもうまくいきません。また、セルにonclickを与えてから、divではなくセルに焦点を合わせてみましたが、これはChromeでは機能しませんが、FFでは機能します。