我有一个id为"button"的div。我想在鼠标悬停时将其背景更改为蓝色(不使用CSS的hover选择器)。
var item = document.getElementById("button");
item.addEventListener("mouseover", func, false);
function func()
{
var item = document.getElementById("button");
item.setAttribute("style", "background-color:blue;")
}
然而,这只是在我悬停时将项目颜色设置为蓝色,但在移开鼠标后并未将其重置为白色。我该如何解决这个问题?(顺便说一下,mouseenter和mouseleave似乎无法解决这个问题)。
hover()
函数来简化代码。 - AndrewRthis.setAttribute
来设置这些属性,而不是在func()
和func1()
内部使用变量名,这对我来说非常方便。有人能解释一下这是如何发生的吗?也许需要发布一个新帖子。 - James