Có xem xét này:
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
Lưu ý rằng việc thêm các xử lý sự kiện trong HTML được không được coi là thực hành tốt.
Depending on which browser you want to support (nó chắc chắn sẽ không hoạt động trong IE6), bạn thực sự nên xem xét phương pháp CSS sẽ hoạt động ngay cả khi JS bị tắt. Là ít hơn nhiều mã và nó sẽ được dễ dàng hơn để thêm hành vi này với nhiều yếu tố:
td:hover {
background-color: red;
}
td:hover + td {
color: red;
}
DEMO
Nguồn
2011-02-04 12:31:17
Sử dụng khung như jQuery. – Petah
Bạn nên sử dụng CSS ': hover' để thay đổi kiểu trên chuột. –
'thay đổi nền của td' đầu tiên: vì đó chính xác là mã đang làm, thay đổi nền cho một 'td' :-) – Nivas