gpt4 book ai didi

javascript - 更改 TD 背景和文本的 MouseOver 事件

转载 作者:太空狗 更新时间:2023-10-29 15:39:10 25 4
gpt4 key购买 nike

当用户的鼠标经过第一个提到的 td 时,我需要将 td 背景更改为灰色和另一个 td 中的文本。

到目前为止我已经这样做了:

<td onMouseOver="this.style.background='#f1f1f1'" onMouseOut="this.style.background='white'">

但这只会改变第一个 td 的背景,不会改变第二个 td 中的文本。

有什么想法吗?

最佳答案

看看这个:

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 中添加事件处理程序并不是好的做法。


Depending on which browser you want to support (它肯定不会在 IE6 中工作),你真的应该考虑即使关闭 JS 也能工作的 CSS 方法。代码少得多,将此行为添加到多个元素会更容易:

td:hover {
background-color: red;
}

td:hover + td {
color: red;
}

DEMO

关于javascript - 更改 TD 背景和文本的 MouseOver 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com