我正在尝试调用 mouseover 和 mouseout 的函数。我尝试了在这里找到的各种不同的解决方案,但没有成功。
这就是我所在的位置。请解释解决方案,因为我有兴趣了解问题,而不仅仅是寻找快速解决方案。
function MouseOver(elem) {
document.getElementsByName(elem).style.color("white");
}
function MouseOut(elem) {
document.getElementsByName(elem).style.color("black");
}
<nav id="frame-link">
<a href="index.html" name="home" onmouseover="MouseOver(this);" onmouseout="MouseOut(this);">Home</a>
</nav>
原文由 Tommy.Collins 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您调用内联事件处理程序时,例如使用
onmouseover="MouseOver(this);"
您正在将对元素本身的引用传递给您的函数,并且在您的函数中,您正在获取该引用并将其分配给变量elem
。然后,您通常会在函数中使用
elem
,例如elem.style.color = "white";
,而不是带括号,因为您没有运行函数,而只是更改属性。