В режиме onmouseover над ячейкой создается 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.
событие onclick отлично справилось со мной, оно напечатало html родительского узла на консоли. – shanabus
Это работает и для меня. (Firefox) – Pointy
Это было ** не ** работать для меня (Chrome-dev). – Neal