Посмотрите на это:
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
Обратите внимание, что добавление обработчика событий в HTML не считается хорошей практикой.
В зависимости от того, какой браузер вы хотите поддерживать (он определенно не будет работать в IE6), вам действительно следует рассмотреть подход CSS, который будет работать, даже если JS выключен. Гораздо меньше кода, и будет проще добавить это поведение к нескольким элементам:
td:hover {
background-color: red;
}
td:hover + td {
color: red;
}
DEMO