Tener un vistazo a esto:
function highlightNext(element, color) {
var next = element;
do { // find next td node
next = next.nextSibling;
}
while (next && !('nodeName' in next && next.nodeName === 'TD'));
if (next) {
next.style.color = color;
}
}
function highlightBG(element, color) {
element.style.backgroundColor = color;
}
HTML:
<td onMouseOver="highlightBG(this, 'red');highlightNext(this, 'red')"
onMouseOut="highlightBG(this, 'white');highlightNext(this, 'black')" >
DEMO
Tenga en cuenta que la adición de controlador de eventos en el HTML no se considera como una buena práctica.
Depending on which browser you want to support (que sin duda no va a funcionar en IE6), que realmente debería considerar el enfoque CSS que funcionará incluso si JS está apagado. Es mucho menos código y será más fácil para agregar este comportamiento a múltiples elementos:
td:hover {
background-color: red;
}
td:hover + td {
color: red;
}
DEMO
Utilice un marco como jQuery. – Petah
Debe usar CSS ': hover' para cambiar los estilos con el mouse sobre. –
'cambia el fondo de la primera td': porque eso es exactamente lo que está haciendo el código, cambie el fondo de una 'td' :-) – Nivas